coco2d-x lua中如何正向传值,可以通过类似于面向对象的方式实现正向传值
由A场景跳转到B场景,用pushScene()函数
B.lua中的代码
local Bclass = class("Bclass", function ( )
local scene = cc.Scene:create()
scene.appealAccount = nil--这个就相当于给Bclass类设置了个属性,通过该属性即可实现A->B的传值
return scene
end)
A.lua中代码:
local BsceneClass = require("0.B")
BsceneClass.value = value--在require B文件后未create之前给BsceneClass中的属性赋值
local scene = BsceneClass:create()
cc.Director:getInstance():pushScene(scene)
网友评论