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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage