> I am using an OS that generates strings up to 60 bytes in length
> for the sprintf %%p (i.e. the pointer presentation)
>
> Lua5 sprintf points into a buffer of 64 bytes, not big enough.
What about changing those sizes to the following expression?
16 + sizeof(void *)*4
16 bytes would be for the fixed part; for `%p', we would have 4 bytes of
representation for each real byte.
In "regular" Lua, that would be 48. In your machine, that would be 80.
-- Roberto