1

現在、次のコードがあります。

runtable={}
for _,v in pairs(akeys) do
  if string.match(string.upper(v),string.upper(area)) then
    table.insert(runtable,area)
    break
  end
end

if #runtable = 0 then
  for i,_ in pairs(akeys) do
    if string.match(string.upper(i),string.upper(area)) then
    table.insert(runttable,area)
    end
  end
end

このスクリプトの目的は、最初にすべての値を調べて、領域変数が値と一致するかどうかを確認することです。その場合、それは 1 回限りのことになるため、ループを停止し、スクリプトの残りの部分 ( を超えてif #runtable = 0) を続行します。値に何も見つからない場合は、リストを再度調べますが、今回はインデックスと領域を比較し、一致 (部分的または完全) が見つかるたびに、それをランテーブルに追加します。

これを行うより効率的な方法はありますか?それとも、見た目が雑然としていても、これを実行するのが最善の方法ですか?

4

1 に答える 1