搜索Lua中的文件

时间:2014-02-11 19:15:36

标签: file sorting search 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

对这样的项目提供任何帮助都会很有帮助!

1 个答案:

答案 0 :(得分:2)

开始
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
    -- do something
  end
end