我有一个全局变量:
const double myvar = 5.1;
现在,我正在将其转换为从Lua读取这些值.
但是,我不能简单地这样做:
const double myvar = lua_tonumber(L,1);
因为main()必须首先执行以启动Lua解释器等,但如果我之后声明myvar,它将不是全局的.
有没有办法实现一个全局的const变量,它从Lua获得它的价值?
const
语言律师只能充分理解细微的分歧,但const 变量的基本思想是在编译时指定其值.在有Lua解释器之前无法创建Lua值,这需要调用lua_open()
,直到运行时才能完成.所以不,没有(安全,理智)的方法来拥有一个const
变量,其值由Lua决定.