Exemplo n.º 1
0
  @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;
  }