Файловая система

loadfile

Загружает файл Luau рабочей области как функцию, не выполняя его немедленно.

Синтаксис

loadfile(path: string, chunkName?: string): function | string | nil
Алиасы loadfileasyncdofiledofileasync

Аргументы

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

Возвраты

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

Описание

Загружает файл Luau рабочей области как функцию, не выполняя его немедленно.

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

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

Пример

Скомпилируйте локальный файл Luau и обработайте ошибки компиляции.

local chunk, message = loadfile("workspace/examples/module.luau", "ExampleModule")

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