在Lua中搜索文件

我正在尝试让 lua 读取整个文件并搜索所有出现的 define_verb"<whatever>",并搜索其之间的行直到找到 end_verb 为止。

我希望它可以搜索行之间是否有一些关键词,例如 #DEMIGOD、#GOD 或 #OMNIPOTENT,并且如果它确实在其中间,则将其添加到 define_verb 后面,并将其添加到称为“godcommands”的另一个文件中的新行中。

这里只是一个例子:

define_verb"rew)ard"

define_label"inrewardverb"

if player_flag[ply #DEMIGOD 0] then gosub"dontknow":out_verb

playnum=ply:tempivis=1233:gosub"makename":$caster=$temp

...

end_verb

任何关于这个项目的帮助都将非常有帮助!

点赞
用户107090
用户107090

开始:

local f=assert(io.open(filename))  # 打开文件
local T=f:read"*a"  # 读取文件内容
for b in T:gmatch('define_verb.-end_verb') do  # 在文件内容中找到匹配的字符串
  if b:match("#DEMIGOD") or b:match("#GOD") or b:match("#OMNIPOTENT") then  # 如果字符串中包含 DEMIGOD、GOD、OMNIPOTENT,则执行某些操作
    -- do something
  end
end
2014-02-11 19:37:34