これを行うためのより効率的な方法があるかどうかはわかりませんが、ある人はio.popenではなくWin32APIを使用すると述べていました。問題は、WinAPIを何かに組み込むスキルが不足しているようですが、makefile(または必要なこと)で詳細なステップバイステップの手順を見つけて機能させることができれば、それを使用したいと思います。 。しかしそれまでは、これが当面の課題です。
現在、io.popenを使用して、使用しているプログラム内でpingの結果を返しています。問題は、cmdボックスがポップアップすることです。これは短時間ですが、煩わしいものです。これが私のコードです:
pinghandle = io.popen("ping "..zs.params(2))
pingresult = pinghandle:read("*a")
pingmin = string.match(pingresult,"Minimum = (%d+ms)")
pingmax = string.match(pingresult, "Maximum = (%d+ms)")
pingavg = string.match(pingresult, "Average = (%d+ms)")
pinghandle:close()
if pingmin and pingmax and pingavg then
send(zs.param(1),"@r{@x111Ping to @w"..zs.params(2).." @x111Min: @w"..pingmin.." @x111Avg: @w"..pingavg.." @x111Max: @w"..pingmax.."@r}@w")
else
send(zs.param(1),"@x111Unsuccessful ping to@w",zs.params(2))
end
に注意を払わないでzs.param(#)
ください。これはクライアント固有であり、コードとは関係ありません。私の質問は...同じ結果を達成するための「目に見えない」方法はありますか?それを除けば、これは私がコードを作成できるのと同じくらい効果的ですか?