Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从tup中使用Lua库_Lua_Tup - Fatal编程技术网

从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.

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

特别是,如果我这样做的话

local lfs = require "luafilesystem"
(或导入Lua脚本的任何其他传统变体),我总是会遇到以下错误:

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

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

我使用的是tup v0.7.3-4-g1a8d07e

根据
的要求
不可用:“基本函数已定义,不包括dofile、loadfile、load和require。”


看起来您可以基于
tup.include
“解析并在路径上运行Lua文件”来实现自己的“require”。

没错,但我也希望能够要求使用二进制Lua库,这在
tup.include中是不可能的。事实上,我真的想要一个没有Lua库限制的
tup
版本。我不熟悉tup,但根据我对文档的阅读,这是故意的,因为他们使用的是修改过的解释器,所以可能无法保证与二进制模块的兼容性。