申し訳ありませんので、データを処理するプログラムを作成しましたが、この関数を文字列で実行する必要があり、データは29,000,000文字以上です。私はループを29000,000回繰り返します。より速いです。
for x = 1, 29000000, 1 do
end
print("Done")
それが今、私は即座にこの仕上げをしようとして作るために誰かを求めていないよ、即座に終了しますが、どのように私はそれが現在入手し3+時間がかかるので、それはより速く仕上げることができますのようなループを実行する場合行って10%に、その基本的に多分プログラムを実行するために時間と時間を要した場合、それは似ていないとき、LUAは(より多くのCPUを使用するか、多分
local function interpret(action, input, key)
local byte, char, decrypt, encrypt, input, output, sub = string.byte, string.char, key.decrypt, key.encrypt, input, '', string.sub
if (action == "decrypt") then
for x = 1, (#input), 1 do
output = (output .. (char(((byte(decrypt[sub(input, x, x)]) - (x + 2)) + 1) % 256)))
if x % 10000 == 0 then print(x) end
end
else
for x = 1, (#input), 1 do
output = output .. (encrypt[char(((byte(sub(input, x, x)) + x) + 1) % 256)])
if x % 10000 == 0 then print(x) end
end
end
return (output);
end
おかげで、書式設定を固定するため、私は即座に私が台無しに見て、私はLuaの専門家ではないんだけど、それは私がそれをやっていると思う何をやっている場合、それはおそらく最初のことを検出笑 – 128Gigabytes
それを固定しました。ループは何もせず、それをカットします。あなたが実際の仕事をするなら、それはずっと遅くなるでしょう。私はあなたの 'インスタント'はコンパイラがスマートであると思います。 – Cody
いいえ、私はそれが何かをやってみたかった、簡単なもの、それはまだ2秒で終わった。 %xは29,000,000回処理するのは単なる重労働ですが、私はそれを使用しなければなりません。 – 128Gigabytes