Spec-Zone.ru › Haxe Lua

Отладка

пакет 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

(необязательно) указывает, с какого уровня начинать отладку. По умолчанию 1, функция, вызывающая traceback.

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API