Lua:函数表

我正在尝试将不同的函数存储在表中,但某种方式它不像我想的那样工作。这是我的 'code'

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

现在的问题是,我可以使用内置函数(如print,assert等)来做到这一点,但对于我拥有的其他函数却无法工作。

我会得到错误:“......函数参数在'}'附近预期”

是否也可能存储这些函数?

原文链接 https://stackoverflow.com/questions/5912834

点赞
stackoverflow用户513598
stackoverflow用户513598

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

2011-05-06 15:18:15