必要以上に遅いと思われる Lua プログラムを持っています。問題は、連想配列に値を1つずつ追加していて、テーブルが毎回新しいメモリを割り当てなければならないことだと思います。
table.setn 関数があったようですが、Lua 5.1.3 では失敗します。
stdin:1: 'setn' is obsolete
stack traceback:
[C]: in function 'setn'
stdin:1: in main chunk
[C]: ?
私が行った Google 検索から、この機能は Lua 5.1 で廃止されたことがわかりましたが、機能を置き換えたもの (もしあれば) を見つけることができません。
Lua でテーブルのサイズを事前に設定する方法を知っていますか?
または、オブジェクトをテーブルに追加するときにメモリ割り当てを回避する他の方法はありますか?