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