我使用tup替换复杂的Makefile,我想从我的tup代码中调用其他Lua库。特别是。我想使用luafilesystem
和yaml
生成构建规则。但是,我无法找到从tup中加载这些库的方法。
特别是,如果我这样做
local lfs = require "luafilesystem"
(或导入Lua脚本的任何其他传统变体),我总是得到这个错误:
尝试致电全球'
require
' (nil
值)
这告诉我,tup不支持通常的Lua机制来调用exernal库。我错过了什么吗?
我正在使用tup v0.7.3-4-g1a8d07e
答案 0 :(得分:1)
根据documentation require
不可用:“定义了基本函数,不包括dofile,loadfile,load和require。”
您似乎可以基于tup.include
实现自己的“需求”,“在路径上解析并运行Lua文件”。