如何遍历Lua中的字符串并获取单个部分

时间:2016-01-28 01:01:43

标签: string lua compare iteration

我有一个字符串:

line="123 123 test testing"

我希望浏览空格分隔的部分并检查每个部分(123,123,测试,测试)是否与预定序列匹配。

我知道如何标记字符串:

for token in string.gmatch(line,'%w+') do
    print (token)
end

我不确定如何逐个遍历每个部分并与我的变量local var进行比较。

基本上我希望能够获得每个字符串,与变量var的内容进行比较。

这是一个psudo代码:

Read file line by line { 
    Split every line by space (each line is in this format 123 456 string string) 
    Var1="123" 
    Var2="456" 
    If first token of the line= var1 then 
            If second token of the line=var2 then 
                    Print the line 
            End 
    End 
    } 

1 个答案:

答案 0 :(得分:0)

for v in str:gmatch('%s('..var..')%s') do
    print(v)
end

如果没有更多信息,这就是我能想到的全部。