我正在創建應該在TI-Nspire計算器上運行的lua腳本。問題是,在運行我的腳本時,調用button:activate()
方法時出現錯誤Attempt to index local 'self' (a nil value)
。解析器說錯誤出現在下面代碼的第8行。有問題的代碼如下:嘗試調用類方法時出錯:嘗試索引本地「自我」(無值) - Lua
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()
功能並不在「股票」 Lua的存在,它在能夠使用的功能TI-Nspire Lua實現。您可以找到它的定義和用法here。
問題標題不是信息。 – lhf
對不起,我編輯過標題。這是否更好? – Frog