Lua是否使用64位整数?

Lua 使用 64 位整数吗?如何使用它?

原文链接 https://stackoverflow.com/questions/3104722

点赞
stackoverflow用户73070
stackoverflow用户73070

将下面翻译成中文并且保留原本的 markdown 格式

Compile it yourself. Lua uses double-precision floating point numbers by default. However, this can be changed in the source (`luaconf.h`, look for `LUA_NUMBER`).

翻译结果:

自己编译它。Lua 默认使用双精度浮点数。但是,这可以在源代码(`luaconf.h` 中查找 `LUA_NUMBER`)中进行更改。
2010-06-23 19:15:46
stackoverflow用户1009479
stackoverflow用户1009479

Lua 5.3 引入了整数子类型,默认使用 64 位整数。

来自 Lua 5.3 参考手册

类型 number 使用两种内部表示方式,一种叫做整数子类型,另一种叫做浮点子类型。Lua 显式规定了每种表示方式何时使用,但也会在需要时自动进行转换 (参见 §3.4.3)。因此,程序员可以选择大多数情况下忽略整数与浮点数之间的差异,或者完全掌控每个数字的表示方式。标准 Lua 使用 64 位整数和双精度 (64 位) 浮点数,但你也可以编译 Lua,让它使用 32 位整数和/或单精度 (32 位) 浮点数。两者在小型设备和嵌入式系统上都非常有吸引力。 (请参见 luaconf.h 文件中的宏 LUA_32BITS。)

2015-01-16 11:39:38