Синтаксис
loadstring(source: string, chunkName?: string): function | nil | string | nilАргументы
| Имя | Тип | Описание |
|---|---|---|
source | string | Исходное значение, используемое операцией. |
chunkName? | string | Необязательное имя, используемое в отладочном выводе для загруженного фрагмента. |
Возвраты
| Имя | Тип | Описание |
|---|---|---|
chunk | function | nil | Загружается функция при успешной компиляции, в противном случае - ноль. |
errorMessage | string | 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