Additional comments for OCSquirrelObject class and property mechanics reasoning.
Basic HSQOBJECT property added to OCSquirrelObject class with tests.
Added isNull property with tests to OCSquirrelObject.
Added a couple more raw Squirrel API tests to be sure I'm understanding the VM right.
OCSquirrelObject now does maintain a strong reference to the HSQOBJECT.
Added a separate test class for OCSquirrelRootTable.
OCSquirrelTable will return nil if trying to initialize with a HSQOBJECT having type different from OT_TABLE.
OCSquirrelRootTable now sets the obj to the VM's root table value and throws exception if trying to init the instance with an existing HSQOBJECT. OCSquirrelObject now accesses the VM through the VM's dispatch queue.
Added functionality to read an integer from OCSquirrelTable.
OCSquirrelVMStack now allows pushing integers and NSStrings.
OCSquirrelVMStack can now get integers and NSStrings.
Added pushing functions for other types to OCSquirrelVMStack.
Added reading functions to OCSquirrelVMStack.
Updated test case methods to utilize new stack APIs.
Added generic -pushValue: method to OCSquirrelVMStack for runtime dispatch of -push… method calls.
OCSquirrelTable's -integerForKey: method now accepts keys of all classes supported by OCSquirrelVMStack's -pushValue:
Refactored the OCSquirrelVM to use foreign ptr API instead of storing pointer to self in the Squirrel VM's root table.
Added generic reading function to OCSquirrelVMStack for runtime dispatch of -…AtPosition: methods.
Deleted OCSquirrelRootTable class as it does not provide any useful functionality over the OCSquirrelTable class. Added a new class method to the OCSquirrelTable class for initializing it with a root table of a certain VM instead.
Added getters for OCSquirrelTable. Creating a new OCSquirrelTable now creates a new OT_TABLE HSQOBJECT in the Squirrel VM.