我有点怀疑,我认为这很容易解决,但我不知道......
我需要在游戏中将场景的价值保存到另一个场景。
例如:玩家正在玩,并且货币变量增加,这个值将保留所有场景,这就是我想要的。然而,当我进入主菜单时,它的价值应该被抹去,好像它从未存在过......
有人能告诉我如何为我的所有场景设定价值吗?
答案 0 :(得分:0)
您是否将变量声明为local
?
例如,你的函数的开头是否与此类似?:
local gamescore = score;
如果是这样,您需要删除local
,如下所示:
gamescore = score;
这是因为local
定义仅在它所驻留的 local 代码块中声明变量(即,不能在其他任何地方调用它)。
例如,如果我有这个功能:
function = Test(score)
local sc = 0+score;
return sc;
end
除了此功能之外,变量sc
在其他任何地方都无法使用,同时:
function = Test(score)
sc = 0+score;
return sc;
end
此sc
会,因为它不是local
特定功能。
如果您希望将变量用于其他地方,请不要使用local
,但要注意不要在其他功能中覆盖它,<&em>,&# 39;很容易做到,因为我自己做过几次。