如何修复变量LUA的值

时间:2014-05-06 20:58:00

标签: lua

我有点怀疑,我认为这很容易解决,但我不知道......

我需要在游戏中将场景的价值保存到另一个场景。

例如:玩家正在玩,并且货币变量增加,这个值将保留所有场景,这就是我想要的。然而,当我进入主菜单时,它的价值应该被抹去,好像它从未存在过......

有人能告诉我如何为我的所有场景设定价值吗?

1 个答案:

答案 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;很容易做到,因为我自己做过几次。