Lua's permissive nature is both a blessing and a curse. When you write: function init(self) palyer_health = 100 -- Typo: "palyer" instead of "player" end function ...