我需要一些帮助来解析lua文件的命令行。我正在执行一个lua文件,并且lua文件有一个命令“dofile(2nd.lua-file)”,但是,我想通过这个第一个lua文件将一些参数传递给这个第二个lua文件。
例 - a.lua有dofile(“b.lua”),现在我必须通过这个a.lua向b.lua传递一些论据,我怎么能这样做。
答案 0 :(得分:24)
试试这个。在文件`a.lua':
assert(loadfile("b.lua"))(10,20,30)
在档案b.lua
中:
local a,b,c=...
或
local arg={...}
b.lua
的参数作为varargs收到,因此...
。
答案 1 :(得分:0)
一种简单的方法:
命令和输出:
C:\LUAWORK\Estudio-Tut>lua -e "a=2 b=3 c=4 dofile(‘argu.lua’)"
2 3 4
4 6 8
文件1,argu.lua:
print (a , b ,c)
a=2*a
b=2*b
c=2*c
dofile ( ‘otro.lua’)
文件2,otro.lua:
print (a ,b, c)
使用-e“……”。我在对任何模块链的调用中都设置了全局变量