@Override public String parse() { int size = this.size(); String lua = ""; lua = "function " + stateMachine.getLuaFunctionForState(this) + "\n"; lua += "\tcoroutine.yield()\n"; if (size > 0) { lua += "\tif "; for (int i = 0; i < size - 1; i++) { lua += this.get(i).parse(); lua += "\telseif "; } lua += this.get(size - 1).parse(); lua += "\telse\n"; lua += "\t\treturn " + stateMachine.getLuaFunctionForState(this) + "\n"; lua += "\tend\n"; } lua += "end\n\n"; return lua; }