2

私は LUA を初めて使用するので、安心してください。に実行する必要がある次のコードがありますmikrotik router。それが何をするのか教えていただけますか?

:local content
:local i
#For each mangle in the list
:foreach i in=[/ip firewall mangle find comment !=""] do={

#Pull comment out of queue and divide up accordingly
    :set content [/ip firewall mangle get $i comment]
:if ([:find $content "!"] != "") do={
        :local pos1 [:find $content "!"]
        :local pos4 [:len $content]
        :local pos2 ([:find [:pick $content ($pos1+1) $pos4] "!"]+($pos1+1))
        :local pos3 ([:find [:pick $content ($pos2+1) $pos4] "!"]+($pos2+1))
4

1 に答える 1

1

これは、ファイアウォール マングル ルールでコメント付きのルールを検索し、感嘆符 "!" 付きのコメントを見つける Mikrotik スクリプトです。

変数は、コメント内のpos1 pos2 pos31 番目、2 番目、3 番目の場所です。!

たとえば、次のようなコメントがあるとします。a!b!cde!fg

変数は次のとおりです。

pos1=1    pos2=3    pos3=7

位置はゼロから始まるので、最初の位置は 0 で、2 番目の位置は 1 です!

于 2016-03-08T20:41:18.560 に答える