Lua中使用32位int和64位double

如果我将32位"int"用作Lua_Integer,将64位"double"用作Lua_Number,是否会出现问题?

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

我不能使用"long long"的原因是主机程序的语言不支持64位整数。

我应该放弃并同时使用32位整数和浮点数吗?

谢谢。

点赞