These are my notes following my own review of the lua53 commit diff file:
-
The type
LUA_TTABLE
now has subtypesLUA_TTBLRAM
andLUA_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.c
routine. The newROTable
is a cut down version ofTable
which only includes the fields used in ROTables. -
The
getXXX(o)
access macros replace(o)->XXX
field accesses for lu_byte fields in records that could be in constant (flash-based) memory.