当前位置:  开发笔记 > 编程语言 > 正文

Const双重从Lua初始化

如何解决《Const双重从Lua初始化》经验,为你挑选了1个好方法。

我有一个全局变量:

const double myvar = 5.1;

现在,我正在将其转换为从Lua读取这些值.

但是,我不能简单地这样做:

const double myvar = lua_tonumber(L,1);

因为main()必须首先执行以启动Lua解释器等,但如果我之后声明myvar,它将不是全局的.

有没有办法实现一个全局的const变量,它从Lua获得它的价值?



1> Norman Ramse..:

const语言律师只能充分理解细微的分歧,但const 变量的基本思想是在编译时指定其值.在有Lua解释器之前无法创建Lua值,这需要调用lua_open(),直到运行时才能完成.所以,没有(安全,理智)的方法来拥有一个const变量,其值由Lua决定.

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有