【发布时间】:2011-11-13 06:14:46
【问题描述】:
我正在创建一个应该在 TI-Nspire 计算器上运行的 lua 脚本。问题是,在运行我的脚本时,当调用 button:activate() 方法时出现错误 Attempt to index local 'self' (a nil value)。解析器说错误在下面代码的第 8 行。有问题的代码如下:
button = class(view)
function button:init()
self.selected = false
end
function button:activate()
self.selected = true
end
我这样调用激活函数:
item = button()
local action = "activate"
local arguments = {}
item[action](unpack(arguments))
我知道 class() 函数在“stock” Lua 中不存在,它是 TI-Nspire Lua 实现中可用的函数。你可以找到它的定义和用法here。
【问题讨论】:
-
问题标题没有提供信息。
-
抱歉,我已经编辑了标题。这样更好吗?
标签: lua texas-instruments