从另一个Lua文件加载参数时如何将参数传递给Lua文件?

时间:2012-03-16 21:22:43

标签: lua

我需要一些帮助来解析lua文件的命令行。我正在执行一个lua文件,并且lua文件有一个命令“dofile(2nd.lua-file)”,但是,我想通过这个第一个lua文件将一些参数传递给这个第二个lua文件。

例 - a.lua有dofile(“b.lua”),现在我必须通过这个a.lua向b.lua传递一些论据,我怎么能这样做。

2 个答案:

答案 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“……”。我在对任何模块链的调用中都设置了全局变量