Array zwischen lua und C teilen
Ich habe diese Frage wirklich gegoogelt, aber ich habe nie wirklich eine Lösung gefunden.
Ich möchte ein Array zwischen C und Lua teilen, um die Leistung zu verbessern, vermeide ich das Kopieren von Arrays von und nach Lua.
Ich möchte also einen Zeiger auf das Array von C nach Lua übergeben. Und dann möchte ich von Lua Werte in diesem Array direkt setzen / ändern.
Beispiel in C-Code
Ich möchte mein Array definieren
int mydata[] = {1,2,3,4}
setze es global, um von Lua mit dem Namen darauf zuzugreifenmydata
.
In Lua
Ich möchte die Werte so ändern
mydata[3] = 9
und wenn ich zu C zurückkehre,mydata[3]
ist 9, weil es ein Zeiger auf das Array ist.
Wie ist das möglich?