Авторы пакета хотели бы поблагодарить 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
устарела.