32位int&;带Lua的64位双精度

32位int&;带Lua的64位双精度,lua,Lua,如果我使用32位的“int”作为Lua_整数,使用64位的“double”作为Lua_数,会有问题吗 根据文档,它说默认值是64位的“long long”和64位的“double”,还说可以通过编辑luaconf.h来自由更改Lua_整数和Lua_数的实际类型。但我担心的是,它只考虑Lua_Integer和Lua_Number都是32位的情况,因此在我的情况下,这两种类型之间的强制转换可能会失败 我不能使用“long-long”的原因是主机程序的语言不能使用64位整数 我应该放弃使用32位的整数

如果我使用32位的“int”作为Lua_整数,使用64位的“double”作为Lua_数,会有问题吗

根据文档,它说默认值是64位的“long long”和64位的“double”,还说可以通过编辑luaconf.h来自由更改Lua_整数和Lua_数的实际类型。但我担心的是,它只考虑Lua_Integer和Lua_Number都是32位的情况,因此在我的情况下,这两种类型之间的强制转换可能会失败

我不能使用“long-long”的原因是主机程序的语言不能使用64位整数

我应该放弃使用32位的整数和双精度吗


请在Lua邮件列表中询问这一点。谨防低精度:谢谢,我会考虑的。