请教个问题,关于table。
lua吧
全部回复
仅看楼主
level 3
左中堂🌟 楼主
local atable = {[2] = 'a', [1] = 'b','c'}
print(atable[1])
这段代码print出来的结果让我百思不得其解啊...请问高手这是怎么解释的?
2013年04月14日 14点04分 1
level 3
左中堂🌟 楼主
没把'c'放进table的时候print(atable[1]) --> b, 这好理解;但是加入'c'之后print出来的就是c了,可以理解成lua默认给'c'分配了一个key也就是[1],但是[1]是原先就分配出去了的啊..如果我想要索引出来b,那我该使用哪个key呢?请高手帮忙看看,不胜感激。
2013年04月14日 14点04分 2
level 3
左中堂🌟 楼主
never mind, 原来是c把b顶死了。
2013年04月14日 14点04分 3
level 7
其实是这样的。
atable[1] = 'b'
atable[1] = 'c'
print(atable[1]) -->输出是c。后面的把前面的替换了
2013年05月04日 13点05分 4
level 1
应该是有个优先级的构造顺序:先构造[]中的内容,然后再构造的数字值的内容,这样,就有可能产生覆盖的。
2013年05月30日 09点05分 5
1