我在解析lua文件的命令行时需要一些帮助。我正在执行一个lua文件,该lua文件具有命令“ dofile(2nd.lua-file)”,但是,我想通过该第一个lua文件将一些参数传递给该第二个lua文件。
示例-a.lua具有dofile(“ b.lua”),现在我必须通过此a.lua向b.lua传递一些参数,我该怎么做。
尝试一下。在文件“ a.lua”中:
assert(loadfile("b.lua"))(10,20,30)
在文件b.lua
中:
local a,b,c=...
或
local arg={...}
b.lua
的参数作为变量参数接收,因此...
。
一种简单的方法:
命令和输出:
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“……。”我在对任何模块链的调用中设置了全局变量