我如何从Lua中的另一个类到达一个类变量?

时间:2012-06-23 17:25:07

标签: class lua corona

我正在使用导演类进行场景转换,我需要在另一个类的类中使用该变量。那我怎么称呼呢?

     local a= require "welcome"

variableName是欢迎类

中的文本显示对象
     print(a.variableName.text)

但是我没有。

你可以帮帮我吗?感谢

1 个答案:

答案 0 :(得分:5)

使变量成为返回表的属性:

local Class = {}

function Class.new()
    local class = {}

    class.variableName = display.newText("Hello mom!", 100, 100, "Helvetica", 18)

    return class
end

return Class

然后你可以参考它:

local a = require ("class").new()

print(a.variableName.text)

如果您想在Rauber的Director Class中的屏幕之间传递变量,您可以:

local parameters = {p1="some text", p2="some more text"}

director:changeScene(parameters, "sceneName")

在屏幕中,让新功能接受参数:

function new(parameters)
    print(parameters.p1, parameters.p2) --> some text   some more text
end

将_G放在变量前面

_G.myGlobalVar = "some awesome stuff"

然后你可以在另一个类

中引用它
print(_G.myGlobalVar) --> some awesome stuff