在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
最佳答案
TValuefields
的定义仅在 LUA_NANTRICK
启用时才有效。 NaN 技巧仅适用于 luaconf.h
中提到的 double 。
关于lua - 在lua源代码中,为什么他们使用double而不是更通用的lua_Number?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20438582/