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 脚本,它在防火墙 mangle 规则中搜索带有注释的规则,并找到带有感叹号“!”的注释。

变量pos1 pos2 pos3是评论中的第一个、第二个和第三个位置!

例如:如果有这样的评论:a!b!cde!fg

变量将是:

pos1=1    pos2=3    pos3=7

位置从零开始,所以第一个位置是 0,第二个是 1!

于 2016-03-08T20:41:18.560 回答