Very interesting
May I point something out. In your samples, I saw you created functions for radian and degree conversions.
Do you know those functions already exist in Lua, so in EGSL too ?
math.rad and
math.deg (see
here)
You may declare them in this way, for instance :
local rad, deg = math.rad, math.deg
Using local variables or functions allows you to gain some speed in your scripts (see
here)
Unless you would rather write your programs in "pure EGSL"
Regards