Class 如何使用main.lua中其他类的函数?
我试图在main.lua中使用另一个类的函数。根据我的研究,我写了一些代码,但它不能正常工作。你能帮我吗?谢谢 fish.lua代码:Class 如何使用main.lua中其他类的函数?,class,lua,coronasdk,Class,Lua,Coronasdk,我试图在main.lua中使用另一个类的函数。根据我的研究,我写了一些代码,但它不能正常工作。你能帮我吗?谢谢 fish.lua代码: function class() local cls = {} cls.__index = cls return setmetatable(cls, {__call = function (c, ...) instance = setmetatable({}, cls) if cls.__init then
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
Fish= class()
function Fish:listen(event)
if phase =="began" then
print("hi")
end
end
function Fish:__init(image)
self.image=display.newImage(image,30,30)
self.image: addEventListener("touch",self.listen)
end
require "fish"
originalImage="fish.small.red.png"
differentImage="fish.small.blue.png"
local fishImage=Fish(originalImage)
main.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
Fish= class()
function Fish:listen(event)
if phase =="began" then
print("hi")
end
end
function Fish:__init(image)
self.image=display.newImage(image,30,30)
self.image: addEventListener("touch",self.listen)
end
require "fish"
originalImage="fish.small.red.png"
differentImage="fish.small.blue.png"
local fishImage=Fish(originalImage)
触摸图像时,它显示图像但不工作(打印“hi”)。有几个问题:
将函数鱼:监听(事件)
更改为函数鱼。监听(事件)
而
如果阶段==“开始”,那么
应该是如果事件。阶段==“开始”,然后
Aww和我你,陌生人离开互联网。