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

问题描述 投票:12回答:2

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

示例-a.lua具有dofile(“ b.lua”),现在我必须通过此a.lua向b.lua传递一些参数,我该怎么做。

lua
2个回答
25
投票

尝试一下。在文件“ a.lua”中:

assert(loadfile("b.lua"))(10,20,30)

在文件b.lua中:

local a,b,c=...

local arg={...}

b.lua的参数作为变量参数接收,因此...


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

© www.soinside.com 2019 - 2024. All rights reserved.