从tup中使用Lua库
我正在使用tup替换一个复杂的Makefile,我想从我的tup代码调用其他Lua库。特别地。我想使用从tup中使用Lua库,lua,tup,Lua,Tup,我正在使用tup替换一个复杂的Makefile,我想从我的tup代码调用其他Lua库。特别地。我想使用luafilesystem和yaml生成构建规则。但是,我找不到从tup中加载这些库的方法 特别是,如果我这样做的话 local lfs = require "luafilesystem" (或导入Lua脚本的任何其他传统变体),我总是会遇到以下错误: 尝试调用全局“require”(anil值) 这向我表明,tup不支持调用外部库的常规Lua机制。我错过什么了吗 我使用的是tup v0.7.
luafilesystem
和yaml
生成构建规则。但是,我找不到从tup中加载这些库的方法
特别是,如果我这样做的话
local lfs = require "luafilesystem"
(或导入Lua脚本的任何其他传统变体),我总是会遇到以下错误:
尝试调用全局“require
”(anil
值)
这向我表明,tup不支持调用外部库的常规Lua机制。我错过什么了吗
我使用的是tup v0.7.3-4-g1a8d07e根据的要求
不可用:“基本函数已定义,不包括dofile、loadfile、load和require。”
看起来您可以基于
tup.include
“解析并在路径上运行Lua文件”来实现自己的“require”。没错,但我也希望能够要求使用二进制Lua库,这在tup.include中是不可能的。事实上,我真的想要一个没有Lua库限制的tup
版本。我不熟悉tup,但根据我对文档的阅读,这是故意的,因为他们使用的是修改过的解释器,所以可能无法保证与二进制模块的兼容性。