テクニックとかメモ

  • 値を複数受け取る時
local function foo()
    return 1,2
end

local val1,val2 = foo()

上記のように記述してもval2はローカル変数として扱われる。

  • Cの関数で置き換え
var = {
   foo = function()
       〜処理〜
   end,
}

var.foo()

Cでhogeを作ってluaに登録.

var = {
    foo = hoge, -- 登録した名前を変数に入れるだけでok!
}
var.foo()

var.fooの挙動を簡単に置き換えられます!柔軟すぎ!