【发布时间】:2023-03-03 14:28:01
【问题描述】:
我正在尝试使用 Corona SDK 中的导演类在场景之间传递变量,但它不起作用。我需要做的是为用户提供一组选项,即按钮 1、按钮 2、按钮 3。如果用户选择按钮 1,那么我需要将变量传递给下一个场景以通过 if 语句访问。因此,如果按钮 1 则显示 blue.jpg,如果按钮 2 显示 Yellow.jpg。我真的很感激这方面的帮助。谢谢。
【问题讨论】:
我正在尝试使用 Corona SDK 中的导演类在场景之间传递变量,但它不起作用。我需要做的是为用户提供一组选项,即按钮 1、按钮 2、按钮 3。如果用户选择按钮 1,那么我需要将变量传递给下一个场景以通过 if 语句访问。因此,如果按钮 1 则显示 blue.jpg,如果按钮 2 显示 Yellow.jpg。我真的很感激这方面的帮助。谢谢。
【问题讨论】:
如果要在 Rauber 的 Director Class 中的场景之间传递变量,只需在场景 1 中以数组的形式传递即可:
local parameters = {p1="some text", p2="some more text"}
director:changeScene(parameters, "sceneName")
在场景2中,让新函数接受参数:
function new(parameters)
print(parameters.p1, parameters.p2) --> some text some more text
end
【讨论】: