yüzden beyaz alanlara arasında bir dize bölmek için aşağıdaki kodu var:Lua: alıntılanan sürece kelimelere bölünmüş dize
text = "I am 'the text'"
for string in text:gmatch("%S+") do
print(string)
end
sonucu:
I
am
'the
text'
Ama bunu yapmak gerek:
I
am
the text --[[yep, without the quotes]]
Bunu nasıl yapabilirim?
Düzenle: Sadece soruları tamamlamak için, fikir bir programdan başka bir programa parametre aktarmaktır. İşte şu anda gözden geçirme isteğim: Şu anda inceleme: https://github.com/mpv-player/mpv/pull/1619
Ben dize ayrıştırma kullanarak bir şey tercih ediyorum. Her neyse, postda söylemedim, hem tek hem de çift tırnak ile çalışmak için bir şeye ihtiyacım var, çünkü bu kodun fikri kabuktan parametreleri ayrıştırmaktır. – m45t3r
Tek ve çift tırnak ile çalışmasını sağlamak için bu çözümü güncellemek kolaydır; ''^'' '' i [[^ ["']]]' ve '" $ $ 'ile" [[[' "] $]]' ile değiştirin. Ayrıca açılış teklifinin kapanış ile eşleştiğini kontrol etmeniz gerekebilir. –
Dize ayrıştırmasıyla birlikte yapmak mümkündür, ancak çözümün daha karmaşık olması olasıdır (Lua kalıpları ihtiyacınız olan şeyi ifade edecek kadar güçlü olmadığından bir ifadeyle değil). –