Lua模式不起作用

时间:2013-10-21 23:02:50

标签: lua lua-patterns

我的测试脚本出现问题

names.txt contents
foo 1
test 0

data="names.txt"
name="test"
--
d=io.open(data,"r")
s=d:read("*a")
f=string.gsub(s,"%"..name,"%1 1")
print(f)
print"------"
print(f:gsub("(%w+)%s*(%d)","%1"):format("%s"))

输出lua

foo 1
test 1 0
------
foo
test 0

我想用字符串

获取第一个数字
from test 0 to test 1

我希望有人可以帮助我

1 个答案:

答案 0 :(得分:2)

这是你想要做的吗?

data="names.txt"
name="test"
--
d=io.open(data,"r")
s=d:read("*a")
f=string.gsub(s,"(" .. name .. ")%s+%d+","%1 1")
print(f)

结果:

foo 1
test 1

如果没有,请更准确。你想要什么输出?