Использование библиотек 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 по пути".