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()