Скрипты

loadstring

Компилирует исходную строку Luau и возвращает результирующую функцию или сообщение об ошибке.

Синтаксис

loadstring(source: string, chunkName?: string): function | nil | string | nil

Аргументы

ИмяТипОписание
sourcestringИсходное значение, используемое операцией.
chunkName?stringНеобязательное имя, используемое в отладочном выводе для загруженного фрагмента.

Возвраты

ИмяТипОписание
chunkfunction | nilЗагружается функция при успешной компиляции, в противном случае - ноль.
errorMessagestring | nilСообщение об ошибке возвращается при сбое загрузки или анализа, в противном случае - ноль.

Описание

Компилирует исходную строку Luau и возвращает результирующую функцию или сообщение об ошибке.

Вызывай с 2 параметрами: source, chunkName. Таблица аргументов показывает обязательные значения и настройки поведения.

Возвращает chunk (function | nil), errorMessage (string | nil). Используй таблицу возвращаемых значений, чтобы отличать успех, nil и обрабатываемые ошибки.

Пример

Скомпилируйте исходный текст и обработайте возможную ошибку компилятора.

local chunk, message = loadstring("return 6 * 7", "ExampleChunk")

if chunk then
    print(chunk())
else
    warn(message)
end