首页 > 解决方案 > 如何使用 Lua patten 获取所有字符串?

问题描述

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

如果有人可以帮助我或给我小费,我将不胜感激

我试试看:

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

print(string) --[[
&
'
C = '
'
'
'..']]
end

标签: lua

解决方案


您需要匹配引号。试试下面的代码。注意模式如何记住和匹配引用。

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

for q,string in Teste:gmatch('([\"\'])(.-)%1') do
   print(string)
end

推荐阅读