Что здесь собрано#

Это воспроизводимый реестр прочитанного авторского кода X4FO и его исследований. Каталог содержит 54 записей этой группы. Он не объявляется полным SDK движка и не заменяет проверку совместимости конкретной версии.

Каждый вызов открывается на собственной странице. Раскройте группу в боковом меню или выберите имя ниже. На странице записи сохранены описание, параметры, результат, примеры и источники. Все варианты доступны в машиночитаемом каталоге.

Правила чтения каталога. Индекс API X4.

Глобальные функции Lua#

Вызов / событие Описание
assert Средство языка Lua/LuaJIT, отдельное от API игры.
collectgarbage Средство языка Lua/LuaJIT, отдельное от API игры.
dofile Средство языка Lua/LuaJIT, отдельное от API игры.
error Средство языка Lua/LuaJIT, отдельное от API игры.
getmetatable Средство языка Lua/LuaJIT, отдельное от API игры.
ipairs Перебирает плотную последовательность с индекса 1 до первого отсутствующего элемента.
next Средство языка Lua/LuaJIT, отдельное от API игры.
pairs Перебирает ключи и значения таблицы без обещания сортировки.
pcall Защищённый вызов Lua: возвращает флаг успеха и результаты функции либо сообщение ошибки. Ошибочная ABI нативного вызова от этого безопасной не становится.
rawget Средство языка Lua/LuaJIT, отдельное от API игры.
rawset Средство языка Lua/LuaJIT, отдельное от API игры.
require Загружает модуль через механизм текущего окружения. Доступность модулей в игровом UI ограничена средой.
select Средство языка Lua/LuaJIT, отдельное от API игры.
setmetatable Средство языка Lua/LuaJIT, отдельное от API игры.
tonumber Пытается преобразовать значение в число; неудачное преобразование даёт nil. 64-битные ID нельзя бездумно пропускать через double.
tostring Даёт строковое представление значения; cdata может иметь суффикс типа, поэтому это не универсальный сетевой кодек ID.
type Возвращает имя типа Lua-значения, например string, table или function.
unpack Средство языка Lua/LuaJIT, отдельное от API игры.
xpcall Защищённый Lua-вызов с обработчиком ошибки; детали передачи дополнительных аргументов зависят от Lua/LuaJIT.

debug#

Вызов / событие Описание
debug.getupvalue Средство языка Lua/LuaJIT, отдельное от API игры.
debug.setupvalue Средство языка Lua/LuaJIT, отдельное от API игры.

ffi#

Вызов / событие Описание
ffi.cast Преобразует представление C-данных в заданный тип. Правильность адреса и жизненного цикла остаётся обязанностью вызывающего кода.
ffi.cdef Описывает C-типы и прототипы для LuaJIT FFI. Не загружает реализацию функции и не проверяет ABI.
ffi.copy Копирует байты между подходящими буферами FFI; размеры и владение памятью проверяются отдельно.
ffi.new Создаёт C-данные указанного типа в LuaJIT, например буфер для функции с result/resultlen.
ffi.sizeof Возвращает размер C-типа/объекта по правилам FFI текущего ABI.
ffi.string Копирует подходящую C-строку/буфер в Lua string; указатель и длина должны быть действительными.

math#

Вызов / событие Описание
math.abs Средство языка Lua/LuaJIT, отдельное от API игры.
math.asin Средство языка Lua/LuaJIT, отдельное от API игры.
math.atan2 Средство языка Lua/LuaJIT, отдельное от API игры.
math.ceil Округляет вверх до целого значения.
math.cos Средство языка Lua/LuaJIT, отдельное от API игры.
math.deg Средство языка Lua/LuaJIT, отдельное от API игры.
math.floor Округляет вниз до целого значения.
math.max Возвращает максимальное из переданных чисел.
math.min Возвращает минимальное из переданных чисел.
math.rad Средство языка Lua/LuaJIT, отдельное от API игры.
math.random Средство языка Lua/LuaJIT, отдельное от API игры.
math.sin Средство языка Lua/LuaJIT, отдельное от API игры.
math.sqrt Средство языка Lua/LuaJIT, отдельное от API игры.

package#

Вызов / событие Описание
package.loadlib Средство языка Lua/LuaJIT, отдельное от API игры.

string#

Вызов / событие Описание
string.byte Средство языка Lua/LuaJIT, отдельное от API игры.
string.char Средство языка Lua/LuaJIT, отдельное от API игры.
string.find Ищет подстроку/шаблон и возвращает позиции совпадения; режим plain отключает интерпретацию шаблона.
string.format Собирает строку по форматному шаблону и значениям. Это формат Lua, не MD и не механизм локализации.
string.gmatch Создаёт итератор совпадений шаблона Lua. Шаблоны Lua не равны регулярным выражениям PCRE.
string.lower Средство языка Lua/LuaJIT, отдельное от API игры.
string.rep Средство языка Lua/LuaJIT, отдельное от API игры.
string.upper Средство языка Lua/LuaJIT, отдельное от API игры.

table#

Вызов / событие Описание
table.concat Соединяет последовательность строковых/числовых элементов таблицы разделителем; используется в кодировании строк протокола.
table.insert Добавляет элемент в последовательность, при необходимости сдвигая последующие элементы.
table.remove Удаляет элемент последовательности и сдвигает оставшиеся индексы.
table.sort Сортирует последовательность на месте; необязательная функция сравнения задаёт порядок.
table.unpack Средство языка Lua/LuaJIT, отдельное от API игры.