簡體   English   中英

用lua解析代碼語法?

[英]using lua to parse code syntax?

假設我有一個這樣的字符串:

在懶狗身上快速[color = brown]棕色[/ color]狐狸[color = green] jum [/ color] p [color = yellow] e [/ color] d

有什么好的方法可以通過它並將它全部放在一個數組中,每次文本都在[color]標簽的范圍內時,它周圍會有顏色標簽? 所以'jumped'這個詞看起來像這樣:

[color=green]j[/color]
[color=green]u[/color]
[color=green]m[/color]
p
[color=yellow]e[/color]
d

其中每一行都是索引中的新實例。

目前我正試圖通過大量解析來實現我認為非常混亂的方式......

local input_string = 'the quick [color=brown]brown[/color] fox [color=green]jum[/color]p[color=yellow]e[/color]d over the lazy dog'

;('[/color]'..input_string):gsub('(%b[])([^[]*)',
   function(tag, text)
      for c in text:gmatch'.' do
         print(tag == '[/color]' and c or tag..c..'[/color]')
      end
   end
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM