14 function load( str_filename, str_table_start, b_convert_numbers =
true )
18 n_header_row = TableLookupRowNum( str_filename, 0, str_table_start );
20 Assert( n_header_row > -1,
"Could not find start of table." );
22 a_headers = TableLookupRow( str_filename, n_header_row );
24 n_row = n_header_row + 1;
28 a_row = TableLookupRow( str_filename, n_row );
30 if ( isdefined( a_row ) && a_row.size > 0 )
32 index = StrStrip( a_row[ 0 ] );
36 if ( index ==
"table_end" )
41 if ( b_convert_numbers )
46 a_table[ index ] = [];
48 for ( val = 1; val < a_row.size; val++ )
50 if ( StrStrip( a_headers[ val ] ) !=
"" && strStrip( a_row[ val ] ) !=
"" )
54 if ( b_convert_numbers )
59 a_table[ index ][ a_headers[ val ] ] = value;
67 while ( isdefined( a_row ) && a_row.size > 0 );
74 if ( StrIsInt( value ) )
78 else if ( StrIsFloat( value ) )
80 value = Float( value );