【发布时间】:2016-04-14 15:27:22
【问题描述】:
假设我有这个字符串:
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
【问题讨论】:
-
不要这样修改原始代码,这会使当前答案无效。
标签: string split lua lua-patterns