【发布时间】:2015-09-07 07:51:00
【问题描述】:
在lua源代码中,在文件lobject.h中TValuefields的定义中,为什么d__是double而不是更通用的lua_Number?
代码读取
#define TValuefields \
union { struct { int tt__; Value v__; } i; double d__; } u
不应该吗?
#define TValuefields \
union { struct { int tt__; Value v__; } i; lua_Number d__; } u
【问题讨论】:
-
不确定您在看什么...可能是旧版本?最新的 lua (5.2.2) 有
#define TValuefields Value value_; int tt_... -
与 5.1.5 相同:
#define TValuefields Value value; int tt和 5.3-work。能澄清一下你指的是Lua版本吗?会不会是 Lua 引擎的轻微修改版? -
在 Lua 5.2.2 中,文件后面有
#undef TValuefields。 -
我在看 5.2.2。文件中的第二个定义