Справочное руководство по языку Lua 5.1 :: 7.3 -



7.3 - Изменения в API

  • Функции luaopen_* (для открытия библиотек) не могут быть вызваны напрямую (непосредственно), как стандартные функции C. Они должны вызываться через Lua, как функции Lua.
  • Функция lua_open была заменена на lua_newstate для того, чтобы дать возможность пользователю изменить функцию выделения памяти. Вы можете использовать luaL_newstate из стандартной библиотеки для создания состояния с использованием стандартной функции выделения памяти (основанной на realloc).
  • Функции luaL_getn и luaL_setn (из вспомогательной библиотеки) были удалены. Используйте lua_objlen вместо luaL_getn и ничего не используйте вместо luaL_setn.
  • Функция luaL_openlib была заменена на luaL_register.
  • Функция luaL_checkudata теперь возбуждает ошибку, если данное значение не является пользовательскими данными предполагаемого типа. (В Lua 5.0 она возвращала NULL.)