如何使用 Lua 模式获取所有字符串?

我想获取脚本中的所有字符串,我尝试使用模式,但在某些情况下会出错

如果有人能帮我或给我提示,我将非常感激

我尝试过:

Teste = [[
A = "&";
B = '"'
C = '"'
print("'".."'"..'"'..'"')
]]
for string in Teste:gmatch('%"(.-)%"') do

print(string) --[[
&
'
C = '
'
'
'..']]
end
点赞
用户107090
用户107090

你需要匹配引号。尝试下面的代码。注意模式如何记住并匹配引号。

Teste = [[
A = "one";
B = 'two'
C = 'three'
print("'1".."'2"..'"3'..'"4')
]]

for q,string in Teste:gmatch('([\"\'])(.-)%1') do
   print(string)
end
2019-08-23 13:57:12