table.ClearKeys
Example
Changes all the table's keys to integer values
local Table = {One = "A", Two = "B", Three = "C"}
local Table2 = table.ClearKeys(Table)
PrintTable(Table2)
Output: 1 = A
2 = C
3 = B
Example
Clears a table of its keys, and preserves the old key names within each member.
local tbl = {
FirstMember = { Name = "John Smith", Age = 25 },
SecondMember = { Name = "Jane Doe", Age = 42 },
ThirdMember = { Name = "Joe Bloggs", Age = 39 }
}
print( "===== Before =====" )
PrintTable( tbl )
local tbl2 = table.ClearKeys( tbl, true )
print( "===== After =====" )
PrintTable( tbl2 )
Output:
===== Before =====
FirstMember:
Name = John Smith
Age = 25
SecondMember:
Name = Jane Doe
Age = 42
ThirdMember:
Name = Joe Bloggs
Age = 39
===== After =====
1:
Age = 25
Name = John Smith
__key = FirstMember
2:
Age = 39
Name = Joe Bloggs
__key = ThirdMember
3:
Age = 42
Name = Jane Doe
__key = SecondMember