Стандартные библиотеки Lua и LuaJIT Известные обращения из исходников: 54 записей с параметрами, формами использования и источниками.
Справочный материал X4 9.00 Обновлено 2026-10-26 СсылкаЧто здесь собрано# Это воспроизводимый реестр прочитанного авторского кода 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#
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 игры.