These are my notes following my own review of the lua53 commit diff file:
-
The type
LUA_TTABLEnow has subtypesLUA_TTBLRAMandLUA_TTBLROF, with handling of these subtypes following the model adopted for strings being split into short and long subtypes. In general the variant coding for table subtypes is managed as low as possible in theltable.croutine. The newROTableis a cut down version ofTablewhich only includes the fields used in ROTables. -
The
getXXX(o)access macros replace(o)->XXXfield accesses for lu_byte fields in records that could be in constant (flash-based) memory.