Авторы пакета хотели бы поблагодарить CENPES/PETROBRAS, который, совместно с TeCGraf, использовал ранние версии этой системы и дал ценные комментарии. Авторы также хотели бы отблагодарить Carlos Henrique Levy за найденное имя для проекта. Lua на португальском означает луну.
Lua 4.0 представляет собой значительное изменение языка. Была проделана большая работа, чтобы избежать несовместимости с предыдущими общими версиями Lua, но некоторые различия нужно представлять. Есть список несовместимостей.
$debug, $if, ...) удалены.
f(g(x)),
все возвращаемые значения из g переданы как параметры
f. Это случается только, когда g последний или
единственный параметр для f.
next или foreach
таблица не может изменяться.
rawgettable и rawsettable теперь
переименованы соответственно в rawget и rawset.
foreachvar, nextvar,
rawsetglobal и rawgetglobal устаревшие. Вы можете
получать их функциональные возможности, используя операции таблицы с таблицей
глобальных переменных, возвращаемой globals.
setglobal и sort больше не возвращают значение.
Вызов type больше не возвращает второе значение.
p в функции call устарела.