Operate on TYPE variables and arrays. SAVE/LOAD are disk files only (binary MMBasic layout). PIXEL pos().x, pos().y and MATH SCALE arr().x use the same empty-index member view (see PIXEL / MATH). See TYPE for DIM AS and dots.
STRUCT COPY src TO dst or src, dst STRUCT COPY src() TO dst() (whole arrays) STRUCT SORT arr().member [, flags] STRUCT EXTRACT arr().member, dest() STRUCT INSERT src(), arr().member STRUCT CLEAR var | arr() STRUCT SWAP var1, var2 STRUCT PRINT var | arr() STRUCT SAVE #n, var|arr()|arr(i) STRUCT LOAD #n, var|arr()|arr(i) STRUCT(SIZEOF “T”) STRUCT(OFFSET “T”, “m”) STRUCT(TYPE “T”, “m”) STRUCT(FIND arr().member, value [, start])
SIZEOF - record size in bytes TYPE() - returns 1 FLOAT, 2 STRING, 4 INTEGER FIND - returns the index or -1
Example:
STRUCT COPY a TO b
PRINT STRUCT(SIZEOF "Point")
Source: docs/help/struct.txt inmmcore. On the computer, typeHELP STRUCT.