Here is an example of passing variables in lua:
gStateMachine:change('begin-game', { level = self.level, score = self.score, matchispossible = false })
then on the receiving end in the BeginGameState.lua
function BeginGameState:enter(def) -- grab level # from the def we're passed self.level = def.level self.score = def.score