Использование библиотек Lua изнутри

Я использую tup для замены сложного Makefile, и я хотел бы обратиться к другим библиотекам Lua из моего кода tup. Особенно. Я хотел бы использовать luafilesystem а также yaml генерировать правила сборки. Однако я не могу найти способ загрузить эти библиотеки изнутри.

В частности, если я сделаю

local lfs = require "luafilesystem"

(или любой другой традиционный вариант импорта скриптов Lua), я всегда получаю эту ошибку:

попытка назвать глобальнымrequire' (nil значение)

Это говорит мне о том, что tup не поддерживает обычные механизмы Lua для вызова внешних библиотек. Я что-то пропустил?

Я использую tup v0.7.3-4-g1a8d07e

1 ответ

Решение

Согласно документации require недоступно: "Базовые функции определены, кроме dofile, loadfile, load и require".

Кажется, что вы можете реализовать свое собственное "требование" на основе tup.include, который "Разбирает и запускает файл Lua по пути".

Другие вопросы по тегам