Hallo zusammen,
ich würde gerne eine Lua - Datei als Konfigurationsfile für eine Java Anwendung nutzen.
Nun habe ich mir in LuaEdit mehrere Tabellen angelegt wie es in vielen Tutorials beschrieben ist.
Schaut so aus = >
Das parsen des Lua Files scheint auch zu funktionieren. Hier ist der Java Code für das parsen =>
Leider ist mir bisher nicht gelungen irgendetwas brauchbares auszulesen. Ich habe auch keine Ahnung was da schief läuft.
Bei Ausführung des Codes erhalte ich folgende Ausgabe :
Name in use: files line 1 col 1
Name in use: files line 2 col 1
oder so etwas : ( wenn ich versuche an irgendwelche Werte zu kommen )
[Ljava.lang.reflect.Field;@27d6c5e0
Hoffentlich kann mir jemand von euch helfen. Ich finde auch im Internet nicht wirklich etwas verwertbares außer eben die Dinge die ich hier auch verwende.
Gruß
Breas
ich würde gerne eine Lua - Datei als Konfigurationsfile für eine Java Anwendung nutzen.
Nun habe ich mir in LuaEdit mehrere Tabellen angelegt wie es in vielen Tutorials beschrieben ist.
Schaut so aus = >
Code:
> t1 = {}
> t1[1] = "moustache"
> t1[2] = 3
> t1["brothers"] = true
> t2 = {[1] = "groucho", [3] = "chico", [5] = "harpo"}
> t3 = {[t1[1]] = t2[1], accent = t2[3], horn = t2[5]}
> t4 = {}
> t4[t3] = "the marx brothers"
> t5 = {characters = t2, marks = t3}
> t6 = {["a night at the opera"] = "classic"}
Das parsen des Lua Files scheint auch zu funktionieren. Hier ist der Java Code für das parsen =>
Java:
try {
String file = "main.lua";
LuaParser parser = new LuaParser(new FileInputStream(file));
Chunk chunk = parser.Chunk();
chunk.accept( new Visitor() {
public void visit(Exp.NameExp exp) {
System.out.println("Name in use: "+exp.name.name
+" line "+exp.beginLine
+" col "+exp.beginColumn);
}
} );
} catch ( ParseException e ) {
System.out.println("parse failed: " + e.getMessage() + "\n"
+ "Token Image: '" + e.currentToken.image + "'\n"
+ "Location: " + e.currentToken.beginLine + ":" + e.currentToken.beginColumn
+ "-" + e.currentToken.endLine + "," + e.currentToken.endColumn);
}
Leider ist mir bisher nicht gelungen irgendetwas brauchbares auszulesen. Ich habe auch keine Ahnung was da schief läuft.
Bei Ausführung des Codes erhalte ich folgende Ausgabe :
Name in use: files line 1 col 1
Name in use: files line 2 col 1
oder so etwas : ( wenn ich versuche an irgendwelche Werte zu kommen )
[Ljava.lang.reflect.Field;@27d6c5e0
Hoffentlich kann mir jemand von euch helfen. Ich finde auch im Internet nicht wirklich etwas verwertbares außer eben die Dinge die ich hier auch verwende.
Gruß
Breas
Zuletzt bearbeitet von einem Moderator: