luaスクリプト for MarbleCLAY 文法 簡易リファレンス

書き掛け

＊サンプルとしてsquare.luaを参照してください

●Lua5仕様

グローバル変数：
  .luaファイル内のどこからでもアクセス可能な変数
  <変数名> = <式>
  のように、変数に対して代入を行うことで、同時に変数が定義されます

ローカル変数：
  定義した関数内でのみアクセス可能な変数
  local <変数名> = <式>
  
  のように行頭にlocalを書きます。
  
配列/テーブル：
  luaには配列はなく、全てテーブルを用います。
  テーブルは{要素1,要素2,要素3...}
  のように記述し、テーブルの各要素へのアクセスは<テーブル名>[インデックス]と記述します。
  
  例えば
  local tbl = {"a","b","c"}
  と定義されたテーブルの"a"にアクセスする場合、  tbl[1]と記述します。
  
  *C等とは異なり、インデックスは1から始まることに注意してください
  
  テーブルの詳しい操作方法はlua5の公式リファレンスを参照してください

条件式：
  比較(一致)    ==
  比較(不一致)  ~=
  比較          >,<,>=,<=
  
コメント：
  一行コメント  
    -- 以降がコメントアウト
  複数行コメント
    --[[ コメント開始
    
    ]] コメント終了

関数：
  function <関数名>(引数)
    関数内部 処理を記述
  end
  
●MarbleCLAY特有仕様

main()関数
  通常、.luaファイルは先頭から順に実行されますが、
  .luaファイルにmain関数が記述されている場合、MarbleCLAYは最初にmain関数を呼び出します。
  この仕組みを利用することで、スクリプトに引数を渡すことができるようになります。
  (スクリプトの引数がmain関数の引数になる)

関数直接呼出し
  main以外の関数を直接呼び出すことが可能です
  例えば、sample.luaファイル内にtest関数が記述されている場合、
  スクリプト実行の際に sample.test と入力します
  
API呼び出し
  APIはテーブルmcに登録されています。呼び出す場合は
  mc.<API名>(引数)
  としてください。
  ＊APIの詳細は省略。Luaプラグインのソースを参照してください
  
  
