readStringTable / readFloatTable functions

string[] readStringTable(filePath)
float[] readFloatTable(filePath)

filePath string Name of the table file to read. See Asset Search for information about search locations. Supported extension is .csv.

Returns the content of filePath as a 2D array.

The table-reading functions read the CSV file filePath into a 2D array. The delimiter is detected automatically. Common delimiters, including commas, semicolons, tabs, and spaces, work. Supported encodings are ASCII, UTF-8, and UTF-16. Unprintable control characters are replaced with ?.

The float version readFloatTable is equivalent to floatArray(readStringTable(...)), but the converted table is cached.

Related

Examples

CGA code:

file = "/general/assets/text/floorData.csv"
const table      = readStringTable(file)
const floatTable = readFloatTable(file)

CGARef-->
    print("Table (strings)")
    print(table)
    print("element at row 1, col 4: " + table[1, 4])
    print("Table (float)")
    print(floatTable)
    print("element at row 1, col 4: " + floatTable[1, 4])

Result:

Table (strings)
(6x5)
   Floor   Height     Color      Usage   Setback
       0       10   #00FF00       Pomp       0.5
       1        7   #0000FF   Helpdesk      0.75
       2        5   #AAAAAA      Party      0.75
       3        5   #AAAAAA      Party      0.75
       4        7   #FF0000     Living       0.1
element at row 1, col 4: 0.75
Table (float)
(6x5)
   nan   nan   nan   nan    nan
     0    10   nan   nan    0.5
     1     7   nan   nan   0.75
     2     5   nan   nan   0.75
     3     5   nan   nan   0.75
     4     7   nan   nan    0.1
element at row 1, col 4: 0.75