Wie haben Sie vorab die Größe eines Arrays in Lua?

Ich habe ein Lua-Programm, das scheint langsamer als es sein sollte. Ich vermute, das Problem ist, dass ich bin das hinzufügen von Werten zu einem assoziativen array und die Tabelle hat, um neuen Speicher jedes mal.

Es schien eine Tabelle.setzen-Funktion, aber es nicht unter Lua 5.1.3:

stdin:1: 'setn' is obsolete
stack traceback:
        [C]: in function 'setn'
        stdin:1: in main chunk
        [C]: ?

Entnehme ich aus der Google Suche, die ich getan habe, dass diese Funktion war abgeschrieben in Lua 5.1, aber ich kann nicht finden, was (wenn überhaupt) ersetzt.

Wissen Sie, wie Sie vorab die Größe einer Tabelle in Lua?

Alternativ, gibt es eine andere Möglichkeit zu vermeiden, Speicherzuweisung, wenn Sie ein Objekt zu einer Tabelle?

  • Ich lese das zum Spaß, den anderen Tag, aber wenn Sie interessiert sind in lua Leistung, sollten Sie sich dieses Papier auf die Umsetzung des lua geht es über etliche interne Daten-Strukturen. lua.org/doc/jucs05.pdf
InformationsquelleAutor Jon Ericson | 2008-09-23
Schreibe einen Kommentar