別のクラスの関数値の値を割り当てたオブジェクトのタッチ イベントを書き込もうとしています。ただし、次のエラーが表示されます。'addEventListener' nil 値を呼び出そうとしています。
これが私のfish.luaコードです:
function class()
local cls = {}
cls.__index = cls
return setmetatable(cls, {__call = function (c, ...)
instance = setmetatable({}, cls)
if cls.__init then
cls.__init(instance, ...)
end
return instance
end})
end
Color= class()
function Color:__init(image)
self.image=display.newImage(image,30,30)
end
originalImage="fish.small.red.png"
differentImage="fish.small.blue.png"
そして、これが私のmain.luaコードです:
require "fish"
local fishImage=Color(originalImage)
function listen(event)
if(phase.event=="began") then
fishImage=Color(differentImage)
end
end
fishImage: addEventListener("touch", listen)