在tup中使用Lua库

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

特别地,如果我这样做:

local lfs = require "luafilesystem"

(或任何其他传统的导入 Lua 脚本的方式),我总会遇到这个错误:

尝试调用全局变量 'require'(一个 nil 值)

这提示我 tup 不支持调用外部库的常规 Lua 机制。我有什么遗漏吗?

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

点赞
用户1442917
用户1442917

根据文档require不可用: "基本函数已经定义,但不包括dofileloadfileloadrequire。"

看起来你可以基于tup.include实现自己的"require",它可以"解析并运行路径下的Lua文件"。

2014-11-13 03:07:59