Ich frage mich, ob es eine allgemeine Konvention für die Verwendung von Semikola in Lua gibt, und wenn ja, wo/warum sollte ich sie verwenden? Ich komme aus einem Programmierhintergrund, daher scheint die Beendigung von Anweisungen mit einem Semikolon intuitiv korrekt. Allerdings war ich besorgt, warum sie "optional"
sind, wenn es allgemein akzeptiert, dass Semikolons Anweisungen in anderen Programmiersprachen beenden. Vielleicht gibt es einen Vorteil?Lua Semikolon Konventionen
Zum Beispiel: Von den lua programming guide, diese sind alle akzeptabel, das entspricht, und syntaktisch genau:
a = 1
b = a*2
a = 1;
b = a*2;
a = 1 ; b = a*2
a = 1 b = a*2 -- ugly, but valid
Der Autor erwähnt auch: Usually, I use semicolons only to separate two or more statements written in the same line, but this is just a convention.
Ist dies in der Regel von der Gemeinde Lua akzeptiert, oder ist Gibt es einen anderen Weg, der von den meisten bevorzugt wird? Oder ist es so einfach wie meine persönliche Vorliebe?
Sehr informativ. Vielen Dank! – MrHappyAsthma
Tatsächlich ist 'local a, b = 1,2 print (a + b)' gültig für Lua und macht das, was Sie erwarten würden. Sie benötigen nur Semikolons, um Mehrdeutigkeiten zu vermeiden. Das Gleiche gilt für Leerzeichen. So funktioniert das auch 'print (1) print (2)' – dualed