Lua
пакет lua
Доступно в lua
Это все глобальные статические методы в Lua.
Статические переменные
static_VERSION:String
Глобальная переменная, которая хранит строку с текущей версией интерпретатора.
staticarg:Table<Int, String>
Статические методы
staticassert<T>(v:T, ?message:String):T
Выдает ошибку, когда значение его аргумента v является false (т.е., null или false), в противном случае возвращает все свои аргументы. Сообщение об ошибке. Если отсутствует, по умолчанию используется "assertion failed!".
staticcollectgarbage(opt:CollectGarbageOption, ?arg:Int):Int
Эта функция — это общий интерфейс для сборщика мусора. Она выполняет различные функции в зависимости от своего первого аргумента.
staticdofile(filename:String):Void
Загружает и выполняет заданный файл.
staticerror(message:String, ?level:Int):Void
Генерирует ошибку Lua. Сообщение об ошибке (которое фактически может быть значением Lua любого типа) должно быть на вершине стека. Эта функция выполняет длинный переход и поэтому никогда не возвращается.
staticgetmetatable(tbl:Table<Dynamic, Dynamic>):Table<Dynamic, Dynamic>
Помещает в стек метатаблицу из реестра.
staticipairs<K, V>(t:Table<K, V>):IPairsResult<K, V>
staticload(code:EitherType<String, () ‑> String>):LoadResult
Загружает фрагмент из данной строки.
staticloadfile(filename:String):LoadResult
Загружает фрагмент из файла filename или из стандартного ввода, если имя файла не задано.
staticnext<K, V>(k:Table<K, V>, ?i:K):NextResult<K, V>
Позволяет программе перебрать все поля таблицы. Ее первый аргумент — таблица, а второй — индекс в этой таблице. next возвращает следующий индекс таблицы и его связанное значение. Когда i является null, next возвращает начальный индекс и его связанное значение. Когда вызывается с последним индексом или с null в пустой таблице, next возвращает null. В частности, вы можете использовать next(t) для проверки того, является ли таблица пустой.
Порядок перечисления индексов не определен, даже для числовых индексов. (Чтобы пройти по таблице в числовом порядке, используйте цикл for по числам или функцию ipairs).
Поведение next не определено, если во время перебора любое значение присваивается несуществующему полю в таблице. Однако существующие поля могут быть изменены. В частности, существующие поля могут быть очищены.
staticpairs<K, V>(t:Table<K, V>):PairsResult<K, V>
staticpcall(f:Function, rest:Rest<Dynamic>):PCallResult
Вызывает функцию в защищенном режиме.
staticprint(v:Rest<Dynamic>):Void
Принимает любое количество аргументов и выводит их значения в stdout, используя функцию tostring для преобразования их в строки. print не предназначен для форматированного вывода, а только как быстрый способ показать значение, обычно для отладки.
Для полного управления тем, как числа преобразуются, используйте NativeStringTools.format.
staticrawequal(v1:Dynamic, v2:Dynamic):Bool
Возвращает true если два значения в допустимых индексах v1 и v2 примитивно равны (то есть без вызова метаметодов). В противном случае возвращает false. Также возвращает false если любой из индексов недействителен.
staticrawget<K, V>(t:Table<K, V>, k:K):V
Получает реальное значение table[index], не вызывая метаметоды.
staticrawset<K, V>(t:Table<K, V>, k:K, v:V):Void
Устанавливает реальное значение table[index] в значение, не вызывая метаметоды.
staticrequire(module:String):Dynamic
staticselect(n:Dynamic, rest:Rest<Dynamic>):Dynamic
Если n является числом, возвращает все аргументы после аргумента с номером n. В противном случае, n должен быть строкой "#", и select возвращает общее количество дополнительных аргументов, полученных им.
staticsetfenv(i:Int, tbl:Table<Dynamic, Dynamic>):Void
Извлекает таблицу из стека и устанавливает ее в качестве новой среды для значения в заданном индексе. Если значение в данном индексе не является ни функцией, ни потоком, ни пользовательскими данными, lua_setfenv возвращает 0. В противном случае он возвращает 1.
staticsetmetatable(tbl:Table<Dynamic, Dynamic>, mtbl:Table<Dynamic, Dynamic>):Table<Dynamic, Dynamic>
Извлекает таблицу из стека и устанавливает ее в качестве нового метатаблицы для значения в заданном допустимом индексе.
statictonumber(str:String, ?base:Int):Int
Преобразует значение Lua в заданном допустимом основании в Int. Значение Lua должно быть числом или строкой, преобразуемой в число, в противном случае tonumber возвращает 0.
statictostring(v:Dynamic):String
Принимает аргумент любого типа и преобразует его в строку в разумном формате.
Для полного управления тем, как числа преобразуются, используйте NativeStringTools.format.
statictype(v:Dynamic):String
Возвращает тип Lua своего единственного аргумента в виде строки. Возможные результаты этой функции:
-
"nil"(строка, а не значение Lua nil), "number""string""boolean""table""function""thread""userdata"
staticxpcall(f:Function, msgh:Function, rest:Rest<Dynamic>):PCallResult
Эта функция аналогична pcall, за исключением возможности установки нового обработчика ошибок.
© 2005–2020 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/lua/Lua.html