Module 为什么需要在Lua中返回布尔值(cocos2d-x)
我打印requireSquare,但它返回true,我尝试索引本地“r”错误,为什么它不返回cc.Scene?? 你如何处理这件事 卢阿广场酒店Module 为什么需要在Lua中返回布尔值(cocos2d-x),module,lua,cocos2d-x,Module,Lua,Cocos2d X,我打印requireSquare,但它返回true,我尝试索引本地“r”错误,为什么它不返回cc.Scene?? 你如何处理这件事 卢阿广场酒店 require "Cocos2d" require "Cocos2dConstants" local Square = class("Square",function() return cc.Scene:create() end) function Square.create() local square = Square.new(
require "Cocos2d"
require "Cocos2dConstants"
local Square = class("Square",function()
return cc.Scene:create()
end)
function Square.create()
local square = Square.new()
return square
end
function Square:ctor()
self.visibleSize = cc.Director:getInstance():getVisibleSize()
self.x = cc.Director:getInstance():getVisibleOrigin().x
self.y = cc.Director:getInstance():getVisibleOrigin().y
self.schedulerID = nil
end
在其他文件中调用Square.lua
local r = require("Square")
local square = r.create()
print("square = "..string.format("%s",square))
返回文件底部的模块表:
return Square
或者使用将模块表直接分配到package.loaded中:
在我看来,第一个看起来更清晰。您需要在文件底部返回正方形。
package.loaded[...] = M