2016-08-22Lua初めの一歩ちょっとした必要性から、概要は理解しておこうと思い、Luaという言語を少し触ってみました。言語自体は、Homebrewでインストールできますし(一瞬でダウンロードされる)、記法もシンプルなのでとりあえず始めようという場合にはハードルはすごく低かったです。Lua(日本語)いわゆる汎用スクリプト言語。Perl、Python、Rubyと比較して高速に動作する。Pascalによく似た構文を採用している。コルーチンをサポートしている。数値型は整数と浮動小数点数の区別がない。いろんな言語と組み合わせて使える。グルー(糊)言語と言われることもある。さまざまなプラットフォームで利用できる。リオ・デ・ジャネイロの大学で開発され、言語名はポルトガル語で「月」に由来する。メモリ管理を自動で行う。lualuaコマンドを打つとすぐに、対話的に書きはじめることができます。Worldファイルファイルを作りたい場合は、.luaとファイル名につけます。最初に階乗を計算するコードを書いてみます。io.read("*number")print(fact(a))シンプル!コメント初めてですこの書き方。した特徴も併記してみます。nil非値(non-value)をあらわす。変数を宣言した直後はnilとなっている。Luaに整数型はない。abuserdataCの任意のデータをLuaの変数に格納することができる(どういうことだろう)。functionファーストクラスの値なので、変数に格納したり、他の関数への引数として渡したり、返り値にすることができる。threadtable可変長の連想配列。実質的にLuaの唯一のデータ構造化機構。{}配列を表現するには整数をキーにする。配列のインデックスは1から始まるのが慣例。リストaの最後の要素を出力Atomエディタエディタは、Atomを使っているのですが、とりあえず、language-luaを入れておくと、シンタックスハイライトをしてくれるので便利です。プログラミング言語Lua公式解説書を使いました。古いのですが、どんな言語かもわからないのに最新版の英語を読むのはちょっと僕にとってはハードルが高かったのでこちらにしました。コメントデータの処理方法の詳細はこちらをご覧ください。フォローツイート関連記事CodeTwitterのOGPが表示されなくて困ったLua初めの一歩TwitterのOGPが表示されなくて困りました。