Spec-Zone.ru › Haxe Lua

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

Spec-Zone.ru

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