Yeap, and word size on various types (int & size_t among others). In short, Lua bytecode is not meant to be a portable representation, but an optimization detail of the implementation. Lua's public interface is the language syntax/semantics, everything below it is implementation dependent.