Playing games from scratch - Lua language foundation