将 Lua 数字转换为值时应该使用lua_tointeger()
, 还是?lua_tonumber()
off_t
我检查了 Lua 本身的源代码,发现他们的file:seek函数使用lua_Number
,而不是lua_Integer
.
我还看到luaposix包lua_tonumber()
广泛使用(或 luaL_checknumber() 等),甚至读取文件描述符(!)。
那么size_t
呢?
我应该去“极端”并为所有整数 C 类型(mode_t、size_t 等)使用lua_tonumber()
(and ) 吗?lua_pushnumber()
或者我应该通常只在我“感觉”它是一个潜在的大数字时才使用lua_tointeger()
和诉诸?lua_tonumber()