2012-03-16 13 views
9

Necesito ayuda para analizar la línea de comandos de un archivo lua. Estoy ejecutando un archivo lua y ese archivo lua tiene un comando "dofile (2nd.lua-file)", pero quiero pasar algún argumento a este segundo archivo lua a través de este primer archivo lua.¿Cómo puedo pasar parámetros a un archivo Lua al cargarlo desde otro archivo Lua?

ejemplo- a.lua tiene dofile ("b.lua"), y ahora tengo que pasar algún argumento a b.lua a través de este a.lua y cómo puedo hacer esto.

Respuesta

18

Pruebe esto. En archivo `a.lua ':

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

en el archivo b.lua: se reciben

local a,b,c=...

o

local arg={...}

Los argumentos a b.lua como varargs, por lo tanto, el ....

+0

Entonces, ¿quiere decir que simplemente puse ... en mi código también ??? ... Por favor ayuda. Te agradecería. – Invictus

+0

y una cosa más, si solo tengo un argumento, ¿significa solo un punto? – Invictus

+0

y puedo usar el archivo, ya que el archivo de carga no funciona ... y significa que no está ejecutando el archivo b.lua. – Invictus

Cuestiones relacionadas