Lua:功能表

时间:2011-05-06 14:26:11

标签: function lua lua-table

我试图在表格中存储不同的功能,但不知怎的,它不会像我想象的那样工作。这是我的'代码'

fn_table = { aFun1=print, aFun2=self:getSpeedLevel, aFun3=.... }

现在的问题是我可以使用printassert之类的内置函数来执行此操作,但它不能与我所拥有的其他函数一起使用。

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

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

1 个答案:

答案 0 :(得分:5)

aFun2 = self:getSpeedLevel是一个语法错误,这就是Lua所抱怨的。试试aFun2 = getSpeedLevelaFun2 = self.getSpeedLevel(假设self是一张表)。 PiL书中的Object-Oriented Programming章节有更多的函数存储在表格中。