Virtual machine operations
- sgs_Assign - release the current variable and acquire-assign to it from the source
- sgs_ArithOp - run an arithmetic operation (+,-,*,/,%) on two variables to generate a third one
- sgs_IncDec - increment or decrement the specified variable
- sgs_Compare - check if both variables compare equal to each other
- sgs_EqualTypes - check if both variables have the same type and object interface (if both are objects)
- sgs_TypeOf - convert the topmost variable on stack to a type name string
- sgs_DumpVar - convert the topmost variable on stack to a string that contains detailed info about its contents
- sgs_GCExecute - run the garbage collection system to remove all unreachable objects
- sgs_StringConcat - concatenate two or more variables into a string
- sgs_CloneItem - clone the topmost stack item if it's mutable
- sgs_RegSymbol - register a persistent item (symbol) by the specified prefix/name
- sgs_GetSymbol - map name to a registered variable or variable to name using the symbol table
- sgs_Serialize(Ext) - serialize the given variable by converting it recursively to a byte stream
- sgs_Unserialize(Ext) - unserialize the given variable from a byte stream
- sgs_SerializeObject - specify the unserialization function and argument count to use for the object
- sgs_SerializeObjIndex - serialize an object's property/index
- sgs_SerializeSGSON - serialize the given variable into a text format
- sgs_UnserializeSGSON(Ext) - unserialize the given variable from a byte stream