我试图在表格中存储不同的功能,但不知怎的,它不会像我想象的那样工作。这是我的'代码'
fn_table = { aFun1=print, aFun2=self:getSpeedLevel, aFun3=.... }
现在的问题是我可以使用print
,assert
之类的内置函数来执行此操作,但它不能与我所拥有的其他函数一起使用。
我收到错误:“...函数参数预计在'}'附近
是否也可以存储这些功能?
答案 0 :(得分:5)
aFun2 = self:getSpeedLevel
是一个语法错误,这就是Lua所抱怨的。试试aFun2 = getSpeedLevel
或aFun2 = self.getSpeedLevel
(假设self
是一张表)。 PiL书中的Object-Oriented Programming章节有更多的函数存储在表格中。