Ich habe ein paar Werte in C, die ich von Lua aktualisieren möchte und ich habe meine eigenen Bindungsfunktionen geschrieben, aber ich möchte wissen, ob etwas möglich ist.Einstellung C Eigenschaften von Lua
Ich möchte diese
myNamespace.myValue = 10
tun zu können und haben es als dieser
myNamespace.setMyValue(10)
möglich, die gleiche Sache zu tun? Hauptsächlich neugierig. Es ist einfach sauberer, einen Wert direkt zuzuweisen/zu lesen, anstatt eine Get/Set-Funktion aufzurufen. Kann Lua irgendeine automatische Übersetzung machen?
Dies ist per OP-Anfrage. Warum er für jede Variable Setter schreiben möchte, anstatt die '__newindex' Methode direkt zu benutzen, weiß ich nicht. – lhf
Beachten Sie, dass 'setMyValue' nicht in' myNamespace.myValue' schreiben sollte, sondern in eine private Tabelle. Das '__index' Metamethode sollte aus dieser Tabelle lesen. – lhf
Super! Ich dachte, das wäre eine totale Chance. Lua wird jeden Tag kühler, danke. –