我使用 Lua 作为配置语言。众所周知,配置应该有系统范围的和用户的。
我刚刚发现 Lua 会保留原始值而不是覆盖它们。
例如,这是第一个源文件,
-- a.lua
var=1
和第二个源文件
-- b.lua
var=2
结果如下:
> lua-5.1
Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio
> dofile ("a.lua")
> dofile ("b.lua")
> print(var)
1
是的。var
未被覆盖。这会使用户自己的配置不起作用。任何人都知道如何让 Lua 概览默认具有相同变量名的变量?非常感谢。(上面的来源只是例如,实际上我正在使用 Lua 和 C)
PS:我再次检查了上面的测试并且它有效。请参阅尼科尔回答下的评论。