名前空間のように使用されるテーブルは、実行する前にフィールドを展開して、インデックステーブルを避けることができますか?私は、Luaの5.3.3コンパイラを使用する予定です。たとえば、次のように一般的なLuaランタイムはテーブル参照を最適化しますか?
local Types = {
A = 1,
B = 2,
C = 3
};
print(Types.A);
でした。この中にターン:
print(1);
か何かのような(おそらくより良い):直接
local A = 1;
print(A);
?
Hum、私はそれが名前空間のようなテーブルを検出すると予想していました.Luaは最適化された高速で軽量な言語だと言われています。 – Hydro
それは速いです。もっと速いスピードが必要な場合、そして5.3バージョンのLuaがあなたにとって重要でないなら、あなたはLuaJITを試すことができます(Lua 5.1 API + 5.2からのいくつかの機能をサポートしています)。 GoogleのV8よりも優れている。 – Vlad
以前はLuaJITについて聞いたことがあります。私はそのような最適化があるのか分からなかった。 – Hydro