Ho alcuni valori in C che vorrei aggiornare da Lua e ho scritto le mie funzioni di binding, ma voglio sapere se qualcosa è possibile.Impostazione delle proprietà C da Lua
voglio essere in grado di fare questo
myNamespace.myValue = 10
e farlo fare la stessa cosa in quanto questo
myNamespace.setMyValue(10)
possibile? Per lo più curioso. È solo più pulito assegnare/leggere direttamente un valore invece di chiamare una funzione get/set. Lua può fare qualsiasi auto-traduzione come quella?
Questo è per la richiesta OP. Perché vorrebbe scrivere setter per ogni variabile invece di usare il metodo '__newindex' direttamente non lo so. – lhf
Nota che per far funzionare tutto ciò, 'setMyValue' non dovrebbe scrivere in' myNamespace.myValue', ma su una tabella privata. Il metametodo '__index' dovrebbe leggere da quella tabella. – lhf
Fantastico! Pensavo che fosse un colpo lungo. Lua si raffredda ogni giorno, grazie. –