2012-03-16 8 views
9

मुझे लुआ फ़ाइल के लिए कमांड लाइन को पार्स करने पर कुछ मदद चाहिए। मैं एक लुआ फ़ाइल निष्पादित कर रहा हूं और उस lua फ़ाइल में "dofile (2nd.lua-file)" कमांड है, लेकिन, मैं इस पहली लुआ फ़ाइल के माध्यम से इस दूसरी लुआ फ़ाइल में कुछ तर्क पारित करना चाहता हूं।किसी अन्य लुआ फ़ाइल से लोड करते समय मैं लूआ फ़ाइल में पैरामीटर कैसे पास कर सकता हूं?

उदाहरण- a.lua में dofile ("b.lua") है, और अब मुझे इस a.lua के माध्यम से b.lua को कुछ तर्क पारित करना होगा और मैं यह कैसे कर सकता हूं।

उत्तर

18

इसे आजमाएं। फ़ाइल `a.lua 'में:

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

फ़ाइल b.lua में:

local a,b,c=...

या

local arg={...}

b.lua तर्क प्राप्त कर रहे हैं varargs के रूप में है, इसलिए ...

+0

तो, तुम्हारा मतलब है कि मैंने बस ... मेरे कोड में भी ???? ... कृपया सहायता कीजिए। मैं तुम्हारे लिए बहुत अच्छा होगा। – Invictus

+0

और एक और बात, अगर मेरे पास केवल एक तर्क है, तो इसका मतलब केवल एक ही बिंदु है .?? – Invictus

+0

और क्या मैं dofile का उपयोग कर सकता हूं, क्योंकि loadfile काम नहीं कर रहा है .... और इसका मतलब है कि यह b.lua फ़ाइल निष्पादित नहीं कर रहा है। – Invictus

संबंधित मुद्दे

 संबंधित मुद्दे