今天在做麻将补花的时候,将花飞出去,然后补一张新牌。但是考虑到牌的顺序会乱,所以就用了table.sort 想将牌顺序重新从小到达排列,可是想像总是好的,结果却出乎意料之外,在控制台看到了输入如下英文:
Attempt to perform operation on an invalid operand
刚开始看不懂,便开始百度其意思,百度翻译如下:
刚开始想不明白是哪里出错了,后来将此时牌的table 用dump(table )出来后,发现里面全部是一个userdata,因此总结如下:
table.sort不能将一个userdata的表进行排序,并且只能排序纯数字的表。