|
David Given wrote:
Try this instead, which is a common idiom: d = { one = 1, [1] = "one", two = 2, [2] = "two", three = 3, [3] = "three" } Renaming field names will horribly mangle this. My point is that field names are not just arbitrary symbols (like local variable names). They're actually *data*, which your program may need to process, and therefore changing them will break your program.
I can see your point. This may possibly be considered as a special case for the obfuscator to handle. The obfuscator can be made smart! :)
-- Shmuel