3

我试图将不同的函数存储在一个表中,但不知何故它不会像我想象的那样工作。这是我的“代码”

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

现在的问题是我可以使用内置函数来做到这一点printassert等等,但它不适用于我拥有的其他函数。

我收到错误消息:“... '}' 附近预期的函数参数

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

4

1 回答 1

5

aFun2 = self:getSpeedLevel是一个语法错误,这就是 Lua 所抱怨的。尝试aFun2 = getSpeedLevelaFun2 = self.getSpeedLevel(假设这self是一张桌子)。PiL 书中的面向对象编程章节有更多存储在表中的函数示例。

于 2011-05-06T15:18:15.220 回答