我正在尝试让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
对这样的项目提供任何帮助都会很有帮助!
答案 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