<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/kitfactory/">
    <title>Lua布教のページ</title>
    <link>http://w.atwiki.jp/kitfactory/</link>
    <atom:link href="https://w.atwiki.jp/kitfactory/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>Lua布教のページ</description>

    <dc:language>ja</dc:language>
    <dc:date>2010-04-04T14:42:11+09:00</dc:date>
    <utime>1270359731</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/kitfactory/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/kitfactory/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/kitfactory/pages/15.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/kitfactory/pages/13.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/kitfactory/pages/3.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/kitfactory/pages/1.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/kitfactory/pages/4.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/kitfactory/pages/5.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/kitfactory/pages/6.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/kitfactory/pages/7.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/kitfactory/pages/14.html">
    <title>入門Lua</title>
    <link>https://w.atwiki.jp/kitfactory/pages/14.html</link>
    <description>
      [[Lua]]は本当に良いプログラム言語です。
本当に使ってほしい言語です。
こう書くと「この言語すげぇ」という記事ばかり読んでいる方には、またかと思われるかもしれません。
ですが、Lua本当に良い言語です。
この言語はもっと利用されて良いと思います。

Lua言語の紹介はいろいろなページ（たとえば、[[このページ&gt;&gt;http://www.geocities.jp/sanpontze/lua.html]]）に任せて、ここはLuaを布教に専念するページにしようと思います。

既にCやJavaなどをお使いのプログラマが、なぜLuaを採用しようということになるのか、その点を説明したいと思います。

まずLuaの何が良いのか悪いのか考えて見ましょう。

**Luaの何が良いのか？
・本当に小さいので覚えやすい
・やりたいことを短く書ける(Cなどに比べたら感動的)
・本当に小さく、そこらじゅうに組み込める
・直してすぐ試すことができる

**Luaの残念なところ
・ライブラリを導入するのは面倒
　特にGUI環境が整ってない
・Windows環境だとShitJISが問題に…

少し説明しましょう。Luaは数百KBくらいの驚くほど小さな仮想マシンを核としたスクリプト言語です。サイズから想像されるように、言語の仕様も「簡単」にならざるを得ないほど小さい言語です。

とはいえ小さいだけなら、他にもオレオレ言語のようなスクリプト言語は無数にあります。では、それらと何が違うのか。多くの言語は小さいなりに作りっぱなしで、何も入っていないのに対し、Luaはとても裏打ちされた見識が詰まっています。レジスタ型仮想マシンという最新の知見を使い、非常に高速に動作するだけでなく、必要な機能、たとえばガーベージコレクションなどはしっかり入っています。文法にも拡がりがあります。とても含まれている内容がしっかりとした言語なのです。

Luaの大事な点は機能を実現していないから小さいのではなく、計算された結果として小さい点です。そして、このミニマルなLuaのスタンスが、プログラマが覚えなくてはいけないことを減らし、かつ、少しの記述で多くを実現できるようにします。Luaの簡単さと強力さに、きっとあなたも虜となると思います。つまり、コンセプト、素性の良い言語だと思います。

その一方で、Luaはあまりに小さすぎて色々なライブラリが入っていないために、できることが少なく見えることでしょう。たぶん初心者にとっては一番の大きな問題になるでしょう。これは確かに問題です。

しかし、実際にはライブラリは既にたくさん存在しています。ライブラリは本質でないから、外部なのです。そこを理解してください。そして、外部にあるライブラリを使いこなしたり、自分のかつて作ってきたAPIを使いこなす術を得たとき、あなたは本当に強力なプログラム言語、Luaを手放せなくなると思います。

このサイトではLua布教という意味で若干、情報が少ないと思われる次の２点に集中しようと思っています。①今までプログラムやっている人にLua入門のきっかけとなる、良さを伝えること、②少しプログラムが書けるようになった入門後にどうやってLuaを使いこなしていくか、Luaの世界へ移っていくかのお手伝いすること。

よろしくお願いします。    </description>
    <dc:date>2010-04-04T14:42:11+09:00</dc:date>
    <utime>1270359731</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/kitfactory/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/kitfactory/pages/2.html</link>
    <description>
      **メニュー
-[[入門Lua]]
-[[Luaと日本語]]
----

**リンク
-[[LuaForge&gt;&gt;http://luaforge.net/]]
-[[マニュアル&gt;&gt;http://sugarpot.sakura.ne.jp/yuno/html/lua51_manual_ja.html]]


// リンクを張るには &quot;[&quot; 2つで文字列を括ります。
// &quot;&gt;&quot; の左側に文字、右側にURLを記述するとリンクになります


//**更新履歴
//#recent(20)

&amp;link_editmenu(text=ここを編集)    </description>
    <dc:date>2010-03-23T23:02:24+09:00</dc:date>
    <utime>1269352944</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/kitfactory/pages/15.html">
    <title>Luaと日本語</title>
    <link>https://w.atwiki.jp/kitfactory/pages/15.html</link>
    <description>
      **WindowsとLua
　Windows環境で[[Lua]]を使うとき問題になるのは、Luaが文字を1バイト単位でしか考えないことです。1バイト単位で見ていって「&quot;」で始まり「&quot;」で終わる。それがLuaが判断する文字列です。

　ところが、Windowsで使われるShift-JISでは当然2バイトの文字があります。そうなると２バイト目が「&quot;」と同じ値になってしまうデータがあります。この場合、それ以降は文字化けをしてしまいます。

　そこでUTFなどの文字コードを使えれば問題ないのですが、そうなると今度は表示するときなどに支障があったりします。    </description>
    <dc:date>2010-03-23T23:01:00+09:00</dc:date>
    <utime>1269352860</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/kitfactory/pages/13.html">
    <title>Lua</title>
    <link>https://w.atwiki.jp/kitfactory/pages/13.html</link>
    <description>
      *Luaを学ぼう
----
**Luaとは？
Luaはプログラムを作るための、プログラミング言語（命令）です。
詳しいことは、[[こちら&gt;http://ja.wikipedia.org/wiki/Lua]]を見ていただくとして、コンパクトでキビキビと動作してくれ、記述性も高いです。あなたもパソコンで簡単なプログラムを作ってみましょう。
----
**Luaの環境を整える
まずはLuaをパソコンに導入してみましょう。Luaは[[こちら&gt;http://www.lua.org/]]がご本尊になるので、ここのdownloadから最新版を入手しましょう。また、Windowsの方は[[こちらのLua for Windows&gt;http://luaforge.net/frs/?group_id=377]]が便利でしょう。以下は、Lua for Windowsに沿って話を進めます。早速、ダウンロードしてみましょう。

ダウンロードが終わったら、Lua for Windowsのexeを起動します。インストールされましたね？
おめでとうございます。
もう、あなたはLua使いです。
----
**最初のプログラムを作ろう
プログラムは、最初にHello Worldを表示するのが儀式です。
まずはこれを作りしょう。
それでは、Lua for Windowsに含まれている、SciTEを起動してみましょう。
そして、次の３つを実行してください。

+:一行目に下図のように書いてみましょう。タイプミスはだめですよ。
+:Save Asでhello.luaとして保存してください。
+:青い三角形の実行ボタンを押すと、実行結果が表示されます。

ほら、簡単でしたね？

----
**FuzzBuzz
次に繰り返しとかプログラム上、いろいろな処理のさせ方で必要になるのは、


**Luaの環境を整える

**その他にもいろいろな機能満載！！
-[[@wikiプラグイン&gt;http://atwiki.jp/guide/category17.html]]
-[[@wiki便利ツール&gt;http://atwiki.jp/guide/category32.html]]
-[[@wiki構文&gt;http://atwiki.jp/guide/category16.html]]
-[[@wikiプラグイン一覧&gt;http://www1.atwiki.jp/guide/pages/264.html]]
-[[まとめサイト作成支援ツール&gt;http://atwiki.jp/matome/]]

**バグ・不具合を見つけたら？ 要望がある場合は？
お手数ですが、メールでお問い合わせください。    </description>
    <dc:date>2009-09-22T13:35:29+09:00</dc:date>
    <utime>1253594129</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/kitfactory/pages/3.html">
    <title>右メニュー</title>
    <link>https://w.atwiki.jp/kitfactory/pages/3.html</link>
    <description>
      **更新履歴
#recent(5)

**参考リンク
[[Lua本体&gt;http://www.lua.org/]]
[[LuaForge&gt;http://luaforge.net/]]

&amp;link_editmenu2(text=ここを編集)    </description>
    <dc:date>2009-09-20T00:43:57+09:00</dc:date>
    <utime>1253375037</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/kitfactory/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/kitfactory/pages/1.html</link>
    <description>
      **@wikiへようこそ
-ウィキはみんなで気軽にホームページ編集できるツールです。
-このページは自由に編集することができます。
-メールで送られてきたパスワードを用いてログインすることで、各種変更（サイト名、トップページ、メンバー管理、サイドページ、デザイン、ページ管理、等）することができます

**まずはこちらをご覧ください。
-[[@wikiの基本操作&gt;http://atwiki.jp/guide/category2.html]]
-[[用途別のオススメ機能紹介&gt;http://atwiki.jp/guide/category22.html]]
-[[@wikiの設定/管理&gt;http://atwiki.jp/guide/category6.html]]

**分からないことは？
-[[@wiki ご利用ガイド&gt;http://atwiki.jp/guide/]]
-[[よくある質問&gt;http://atwiki.jp/guide/category1.html]]
-[[無料で会員登録できるSNS内の@wiki助け合いコミュニティ&gt;http://sns.atfb.jp/view_community2.php?no=112]]
-[[@wiki更新情報&gt;http://www1.atwiki.jp/guide/pages/264.html]]
-[[@wikiへのお問合せフォーム&gt;http://atwiki.jp/helpdesk]]
等をご活用ください

**@wiki助け合いコミュニティの掲示板スレッド一覧
#atfb_bbs_list(112)

**その他お勧めサービスについて
-[[大容量１Ｇ、PHP/CGI、MySQL、FTPが使える無料ホームページは@PAGES&gt;&gt;http://atpages.jp/]]
-[[無料ブログ作成は@WORDをご利用ください&gt;&gt;http://atword.jp/]]
-[[2ch型の無料掲示板は@chsをご利用ください&gt;&gt;http://atchs.jp/]]
-[[フォーラム型の無料掲示板は@bbをご利用ください&gt;&gt;http://atbb.jp/]]
-[[お絵かき掲示板は@paintをご利用ください&gt;&gt;http://atpaint.jp/]]
-[[その他の無料掲示板は@bbsをご利用ください&gt;&gt;http://atbbs.jp/]]
-[[無料ソーシャルプロフィールサービス @flabo(アットフラボ)&gt;&gt;http://sns.atfb.jp]]

**おすすめ機能
-[[気になるニュースをチェック&gt;http://atwiki.jp/guide/17_174_ja.html]]
-[[関連するブログ一覧を表示&gt;http://atwiki.jp/guide/17_161_ja.html]]

**その他にもいろいろな機能満載！！
-[[@wikiプラグイン&gt;http://atwiki.jp/guide/category17.html]]
-[[@wiki便利ツール&gt;http://atwiki.jp/guide/category32.html]]
-[[@wiki構文&gt;http://atwiki.jp/guide/category16.html]]
-[[@wikiプラグイン一覧&gt;http://www1.atwiki.jp/guide/pages/264.html]]
-[[まとめサイト作成支援ツール&gt;http://atwiki.jp/matome/]]

**バグ・不具合を見つけたら？ 要望がある場合は？
お手数ですが、メールでお問い合わせください。
    </description>
    <dc:date>2009-09-19T12:43:35+09:00</dc:date>
    <utime>1253331815</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/kitfactory/pages/4.html">
    <title>プラグイン/ニュース</title>
    <link>https://w.atwiki.jp/kitfactory/pages/4.html</link>
    <description>
      * ニュース
@wikiのwikiモードでは
 #news(興味のある単語)
と入力することで、あるキーワードに関連するニュース一覧を表示することができます
詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/17_174_ja.html


-----


たとえば、#news(wiki)と入力すると以下のように表示されます。


#news(wiki)
    </description>
    <dc:date>2009-09-19T12:43:35+09:00</dc:date>
    <utime>1253331815</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/kitfactory/pages/5.html">
    <title>まとめサイト作成支援ツール</title>
    <link>https://w.atwiki.jp/kitfactory/pages/5.html</link>
    <description>
      * まとめサイト作成支援ツールについて
@wikiには[[まとめサイト作成を支援するツール&gt;&gt;http://atwiki.jp/matome/]]があります。
また、
 #matome_list
と入力することで、注目の掲示板が一覧表示されます。

利用例）#matome_listと入力すると下記のように表示されます
#matome_list
    </description>
    <dc:date>2009-09-19T12:43:35+09:00</dc:date>
    <utime>1253331815</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/kitfactory/pages/6.html">
    <title>プラグイン/編集履歴</title>
    <link>https://w.atwiki.jp/kitfactory/pages/6.html</link>
    <description>
      * 更新履歴
@wikiのwikiモードでは
 #recent(数字)
と入力することで、wikiのページ更新履歴を表示することができます。
詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/17_117_ja.html


-----


たとえば、#recent(20)と入力すると以下のように表示されます。


#recent(20)
    </description>
    <dc:date>2009-09-19T12:43:35+09:00</dc:date>
    <utime>1253331815</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/kitfactory/pages/7.html">
    <title>プラグイン/アーカイブ</title>
    <link>https://w.atwiki.jp/kitfactory/pages/7.html</link>
    <description>
      * アーカイブ
@wikiのwikiモードでは
 #archive_log()
と入力することで、特定のウェブページを保存しておくことができます。
詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/25_171_ja.html


-----


たとえば、#archive_log()と入力すると以下のように表示されます。
保存したいURLとサイト名を入力して&quot;アーカイブログ&quot;をクリックしてみよう


#archive_log()
    </description>
    <dc:date>2009-09-19T12:43:35+09:00</dc:date>
    <utime>1253331815</utime>
  </item>
  </rdf:RDF>
