Отладка
пакет lua
Доступно в lua
Статические методы
staticdebug():Void
Входит в интерактивный режим с пользователем, выполняя каждую строку, введённую пользователем. Используя простые команды и другие средства отладки, пользователь может просматривать глобальные и локальные переменные, изменять их значения, вычислять выражения и т. д. Строка, содержащая только слово cont завершает эту функцию, так что вызывающая функция продолжает своё выполнение.
Обратите внимание, что команды для Debug.debug не вложены лексически ни в одну функцию и поэтому не имеют прямого доступа к локальным переменным.
staticgethook(thread:Thread):Function
Возвращает текущие настройки хука потока в виде трёх значений: текущую функцию хука, текущую маску хука и текущий счётчик хука (как задано функцией Debug.sethook).
staticgetinfo(stackLevel:Int):DebugInfo
Возвращает таблицу с информацией о функции.
staticgetlocal(stackLevel:Int, idx:Int):Dynamic
Эта функция возвращает имя и значение локальной переменной с индексом local функции на уровне уровня стека.
staticgetmetatable(value:AnyTable):AnyTable
Возвращает метатаблицу данного value или null, если у него нет метатаблицы.
staticgetregistry():AnyTable
Возвращает таблицу реестра.
staticgetupvalue(f:Function, up:Int):Dynamic
Эта функция возвращает имя и значение значения upvalue с индексом up функции f. Функция возвращает null, если upvalue с заданным индексом отсутствует.
staticgetuservalue(val:Dynamic):Dynamic
Возвращает Lua-значение, связанное с val. Если val не является UserData, возвращает null.
staticsethook(?fun:Function, ?monitor:String):Void
Устанавливает заданную функцию в качестве хука. При вызове без аргументов Debug.sethook отключает хук.
staticsetlocal(stackLevel:Int, varName:String, value:Dynamic):Void
Эта функция присваивает значение value локальной переменной с индексом local функции на уровне уровня стека. Используйте getinfo для проверки корректности уровня.
staticsetmetatable(value:AnyTable, table:AnyTable):Void
Устанавливает метатаблицу для данного value в заданную table (может быть null).
staticsetupvalue(f:Function, up:Int, val:Dynamic):Void
Эта функция присваивает значение value значению upvalue с индексом up функции f. Функция возвращает null если upvalue с данным индексом отсутствует. В противном случае, она возвращает имя upvalue.
staticsetuservalue(udata:Dynamic, val:Dynamic):Void
Устанавливает данное значение в качестве Lua-значения, связанного с данным udata. udata должен быть полным UserData.
statictraceback(?thread:Thread, ?message:String, ?level:Int):String
Возвращает строку со стеком вызовов.
Параметры:
message |
(необязательно) добавляется в начало стека вызовов. |
|---|---|
level |
(необязательно) указывает, с какого уровня начинать отладку. По умолчанию |
staticupvalueid(f:Function, n:Int):Dynamic
Возвращает уникальный идентификатор (в виде лёгкого userdata) для upvalue с номером n из заданной функции f.
staticupvaluejoin(f1:Function, n1:Int, f2:Function, n2:Int):Void
Заставляет n1-е значение upvalue Lua-замыкания f1 ссылаться на n2-е значение upvalue Lua-замыкания f2.
© 2005–2020 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/lua/Debug.html