我想把一個字串轉換成一個陣列(游戲中的一個小地圖,有坐標、顏色等),這個字串代表一個嵌套陣列,不知道怎么做。我想在第一個 { 之后打開一個陣列,然后在每個 { 之后打開一個陣列,并讀取鍵/值直到 } :
function stringToArray()
local Array = {}
local txt = "{ {Group = 123, Pos = 200}, {Group = 124, Pos = 205} }"
for str in string.gmatch(txt, .....
end
uj5u.com熱心網友回復:
由于該字串實際上是有效的 lua 語法,因此您可以簡單地使用load()
例如
local txt = "{ {Group = 123, Pos = 200}, {Group = 124, Pos = 205} }"
local Array = load("return " .. txt)()
print(Array[1].Group) --prints 123
注意:對于 lua 5.1 或更低版本,它是函式loadstring()
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/437194.html
