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



7.2 – Изменения в библиотеках

  • Функция string.gfind была переименована в string.gmatch. (См. опцию компилятора LUA_COMPAT_GFIND в luaconf.h.)
  • Когда функция string.gsub вызывается с функцией в качестве третьего аргумента, когда эта функция возвращает nil или false строка замены является сторокой «полного совпадения», вместо пустой строки.
  • Функция table.setn была удалена. Функция table.getn соответствует новому оператору длины (#); испольщуйте оператор вместо функции. (См. опцию компилятора LUA_COMPAT_GETN в luaconf.h.)
  • Функция loadlib была переименована в package.loadlib (См. опцию компилятора LUA_COMPAT_LOADLIB в luaconf.h.)
  • Функция math.mod была переименована в math.fmod. (См. опцию компилятора LUA_COMPAT_MOD в luaconf.h.)
  • Функции table.foreach и table.foreachi удалены. Вы можете использовать цикл for loop с pairs или ipairs вместо них.
  • Проведены значительные изменения функции require из-за новой модульной системы. Однако новое поведение в основном совпадает с поведением функций старых версий, но параметр require получает путь из package.path вместо LUA_PATH.
  • Функция collectgarbage имеет другие аргументы. Функция gcinfo удалена; используйте collectgarbage("count") вместо нее.