我转换Lua数字为
我查看了Lua自身的源代码,发现他们的file:seek函数使用的是
我还注意到luaposix包广泛使用
那么
我应该极端情况下使用
off_t
值时,应该使用lua_tointeger()
还是lua_tonumber()
?我查看了Lua自身的源代码,发现他们的file:seek函数使用的是
lua_Number
而不是lua_Integer
。我还注意到luaposix包广泛使用
lua_tonumber()
(或luaL_checknumber()等)甚至用于读取文件描述符!那么
size_t
呢?我应该极端情况下使用
lua_tonumber()
(和lua_pushnumber()
)转换所有整数C类型(mode_t、size_t等)吗?还是应该通常使用lua_tointeger()
,只有在感觉可能是大数时才使用lua_tonumber()
?
file:seek
实现。它们恰好相同,但未来可能会有所不同。 - Lorenzo Donati support Ukraine