I have a lua file whose content is lua Table as below:
A={},
A.B={},
A.B.C=0;,
The problem is I want to add prefix XYZ before each above statements. So after the parse the database should have something loke this:
XYZ.A={},
XYZ.A.B={},
XYZ.A.B.C={},
Any ideas? Thanks in advance
You can load the file with XYZ as is environment: loadfile("mydata","t",XYZ). See loadfile in the manual.
This works in Lua 5.2. For Lua 5.1, use loadfile followed by setfenv.
If you can afford polluting your global space with A, simply assign it later:
-- load the file
-- if XYZ doesn't exist, XYZ = { A = A } would be probably shorter
XYZ.A = A
A = nil
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With