このマシンでは、dofileを使用してluaでほぼ些細なスクリプトを10000回実行すると、約52秒かかりますが、「lua52script.lua」を10000回実行すると、3〜4倍の時間がかかります。より多くのシステムコールやその他のオーバーヘッドがあることは承知していますが、私が達成しようとしているのは、たとえば3秒のタイムアウトでスクリプトを実行し、出力を出力することです。私の問題は、意図的かどうかに関係なく、無限ループのスクリプトです。たとえば、次のようになります。
while(true) do
end
Lua内からdofileのタイムアウトを作成できますか?毎回timeout(3)でインタープリターを呼び出す唯一のオプションはありますか?