flattenn
The flattenn function "flattens" a general lua table to a 1-dimensional array. This procedure discards all table keys and sub-tables but retains all values as an indexed 1-dimensional array. Flattening is useful, for example, to access all table data without keys and without keeping track of accessing sub-tables. Use the flatten function to retain only the numeric values from a table.
new_array = flattenn( tbl )
tbl is a general lua table.
new_array is the flattened 1-dimensional array.
The following script flattens a complex, ugly table. The oiginal and flattened tables are listed below the script.
|
|
|
-- list the original table |
|
-- flattenn to 1-dimension |
|
-- list the result |
In the listing below, notice that all values are retained but the keys and sub-tables are removed.
|
|
{ [1]=6 [2]=-2 [3]=15 [4]="a" [5]= { [1]=5 [2]="b" } [c]="5.4" } |
{ [1]=6 [2]=-2 [3]=15 [4]="a" [5]=5 [6]="b" [7]="5.4" } |
Mira Pro x64 Script User's Guide, Copyright Ⓒ 2023 Mirametrics,
Inc. All Rights Reserved.