Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Class 如何使用main.lua中其他类的函数?_Class_Lua_Coronasdk - Fatal编程技术网

Class 如何使用main.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

我试图在main.lua中使用另一个类的函数。根据我的研究,我写了一些代码,但它不能正常工作。你能帮我吗?谢谢

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


 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和我你,陌生人离开互联网。