Как передать параметры в файл Lua при загрузке из другого файла Lua?

Мне нужна помощь в разборе командной строки для lua файла. Я выполняю файл lua, и у lua файла есть команда "dofile (2nd.lua-file)", но я хочу передать некоторый аргумент этому 2-му lua файлу через этот 1-й файл lua.

ПРИМЕР- a.lua имеет dofile ( "b.lua" ), и теперь мне нужно передать некоторый аргумент b.lua через этот a.lua и как я могу это сделать.

1 ответ

Попробуйте это. В файле `a.lua ':

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

В файле b.lua:

local a,b,c=...

или

local arg={...}

Аргументы b.lua принимаются как varargs, поэтому ....

licensed under cc by-sa 3.0 with attribution.