local _AppScene = class("Scene", function() return cc.Scene:create() end)local mmm = 100;-- 测试的值function _AppScene:create() cc.exports.AppScene = _AppScene.new() AppScene.geta = function ()-- 返回测试的值 return mmm end cc.Director:getInstance():replaceScene(AppScene)endreturn _AppSceneAppScene.lua
local _AppScene = require "AppScene" --首次加载AppScene存到变量中 local function main()
package.loaded["AppScene"] = nil -- 将AppScene.lua脚本从内存移除,下次 require "AppFacede" 将会从新载入 _AppScene:create() -- 成功调用,说明_AppScene的值已经跟AppScene.lua没关系,_AppScene是先前载入的副本对象了 local a = AppScene.geta() -- a返回80,