Lua:功能表

Flo*_*ian 3 lua function lua-table

我试图在表中存储不同的函数,但不知何故它不会像我想象的那样工作.这是我的'代码'

fn_table = { aFun1=print, aFun2=self:getSpeedLevel, aFun3=.... }
Run Code Online (Sandbox Code Playgroud)

现在的问题是我可以使用内置函数来完成这个print,assert等等,但它不能与我得到的其他函数一起使用.

我收到错误:"...函数参数预计在'}'附近

是否也可以存储这些功能?

ant*_*kos 5

aFun2 = self:getSpeedLevel是一个语法错误,这是Lua抱怨的.尝试aFun2 = getSpeedLevelaFun2 = self.getSpeedLevel(假设这self是一张桌子).在面向对象编程的书PIL有一章被存储在表中的功能更多的例子.