4

我正在使用 tup 替换一个复杂的 Makefile,我想从我的 tup 代码中调用其他 Lua 库。尤其是。我想使用luafilesystemyaml生成构建规则。但是,我找不到从 tup 中加载这些库的方法。

特别是,如果我这样做

local lfs = require "luafilesystem"

(或任何其他用于导入 Lua 脚本的传统变体),我总是得到这个错误:

尝试调用全局“ require”(一个nil值)

这表明 tup 不支持调用外部库的常用 Lua 机制。我错过了什么吗?

我正在使用 tup v0.7.3-4-g1a8d07e

4

1 回答 1

1

根据文档 require不可用:“定义了基本功能,不包括 dofile、loadfile、load 和 require。”

似乎您可以基于tup.include“解析并运行路径中的 Lua 文件”来实现自己的“要求”。

于 2014-11-13T03:07:59.973 回答