Справочное руководство по языку 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") вместо нее.
|