Должен ли я использовать lua_tointeger()
, или lua_tonumber()
, при преобразовании номеров Lua в значения off_t
?Могу ли я использовать lua_tointeger() для off_t?
Я проверил исходный код самой Lua, и я вижу, что их функция file:seek использует lua_Number
, а не lua_Integer
.
Я также вижу, что пакет использует lua_tonumber()
(или luaL_checknumber() и т. Д.), Даже для чтения файлов decriptors (!).
А как насчет size_t
?
Должен ли я перейти на «экстремальный» и использовать lua_tonumber()
(и lua_pushnumber()
) для всех интегральных типов C (mode_t, size_t и т. Д.)? Или я должен нормально использовать lua_tointeger()
и прибегать к lua_tonumber()
только тогда, когда я «чувствую» это потенциально большое число?
Пожалуйста, всегда ссылайтесь на правильный источник. Вы привязаны к битве за код Веснота, а не [оригинальная реализация Lua 'file: seek'] (http://www.lua.org/source/5.2/liolib.c.html#f_seek). Они случаются одинаково, но вы никогда не знаете в будущем. –