Скажем, у меня есть эта строка:
map_data = " *-* ; /|x|\ ; *-*-*-*; /|x|x|x|;-*-*-*-*-*; \|x|x|x|; *-*-*-*; \|x|/ ; *-* ;"
Я хотел бы разбить строку на упорядоченную таблицу с точкой с запятой. После того, как я это сделал, я хотел бы взять каждый элемент таблицы и разделить каждый символ на упорядоченную таблицу (вложенную в первую таблицу). Идея состоит в том, чтобы создать двухмерную таблицу для карты ascii.
Я пробовал это (но это не работает, и я также подозреваю, что есть более простой способ):
map_data = " *-* ; /|x|\ ; *-*-*-*; /|x|x|x|;-*-*-*-*-*; \|x|x|x|; *-*-*-*; \|x|/ ; *-* ;"
map = {}
p = 1
pp = 1
for i in string.gmatch(map_data, "(.*);") do
map[p] = {}
for ii in string.gmatch(i, ".") do
map[p][pp] = ii
pp = pp + 1
end
p = p + 1
end