Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.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
Lua 将可变数量的参数传递给带有assert的程序?_Lua - Fatal编程技术网

Lua 将可变数量的参数传递给带有assert的程序?

Lua 将可变数量的参数传递给带有assert的程序?,lua,Lua,我使用带有args的assertloadfilefile.luaargs作为表,但它会导致一个错误,表示它需要一个字符串。我要做的是让用户传入发送到不同程序的参数,但程序不知道参数的数量。有什么方法可以做到这一点吗?file.lua如何处理其参数?你只需要在那里打开通话中的args吗?你得到的确切错误是什么?这就是我正在做的。我正在为minecraft mod computercraft构建一个操作系统,我希望让我的定制shell执行另一个程序。我让它收集用户输入,然后它需要用语法[args]执

我使用带有args的assertloadfilefile.luaargs作为表,但它会导致一个错误,表示它需要一个字符串。我要做的是让用户传入发送到不同程序的参数,但程序不知道参数的数量。有什么方法可以做到这一点吗?

file.lua如何处理其参数?你只需要在那里打开通话中的args吗?你得到的确切错误是什么?这就是我正在做的。我正在为minecraft mod computercraft构建一个操作系统,我希望让我的定制shell执行另一个程序。我让它收集用户输入,然后它需要用语法[args]执行程序。程序本身对args执行不同的操作,这取决于我已经有了一个解决方案,用于不需要args的程序。我只需要将shell中表中的数据获取到程序中的args={…}表中。您遇到的错误是由于试图使用args参数而需要字符串。你帖子里的那句话根本就没那么回事。还有其他一些东西在影响这个问题。这就是为什么我问file.lua对参数做了什么,以及您得到的确切错误。除了我可能建议在该调用中使用unpacargs之外,帖子中没有足够的信息来帮助您。这就是我正在测试的程序内部所做的。args={…}然后我从中读取数据,就像读取普通数组一样。哦,等等,我很笨…我会做args=。。。是的,这就解决了