Lua色々

  • Luaにクラスがない
  • テーブルの添字に数字または文字列を指定可能
  • テーブルの値の型はなんでもよい
  • 配列は0オリジンでない(1オリジン)

Lua における . と : の違い

関数呼び出し時に自分を含むか含まないか

local addTable = {
    na = 1,
    nb = 2,
    add = function(this)
        return this.na + this.nb
    end
    diff_na = function(this, n)
        return this.na - n
    end
}

addTabel.add(addTable)
addTabel.diff_na(addTable, 1)

addTabel:add()
addTabel:diff_na(1)

Refs