欢迎来到NiceSpace!祝大家开心每一天!
  • lua
lua的sort排序

之前使用lua的排序table.sort时总是会遇到报错,如:attempt to compare number with nil 或者 invalid order function for sorting

table.sort需要两个参数,一个是table表一个是排序函数

这个排序函数有两个参数,a和b 在a需要排序到b的前面时则返回true,反之返回false

看了table.sort排序源码,lua使用的排序算法是快速排序

但是他的快速排序并不检查边界,结果导致问题发生

源码:

  1. while(lua_rawgeti(L, 1, ++i), s