lua
song527730241
爱生活,爱学习,成长不止步,学习不止步~
展开
-
lua自定义排序函数
说一下lua的table库中比较常用的排序函数——table.sort(),第一个参数代表要进行排序的table,第二个参数是可选的,如果没有第二个参数,那么这个函数就会将table元素从小到大进行排序,我主要来说一下第二个参数。第二个参数是函数类型,这个函数接收两个table元素,如果希望第一个参数在排序结果中位于第二个参数前,那么就应当返回true。那么最直观的理解就是看代码了,如下是一种原创 2016-08-05 10:34:30 · 5038 阅读 · 0 评论 -
lua字符串分割
最近在工作中遇到需要对字符串按某个字符分割处理,然后遇到了一下小问题,在这里介绍一下自己的处理方法和理解。 具体问题就是:我希望将这样一个lua字符串”1.3.6.4.2.13”根据右下角的”.”将它分割之后将元素存入一个表中,如果是在C语言中,很方便地就能索引到每一个点以及元素,但是在lua中,你不能用下标的方式去访问一个字符串中的字符,也就是说 : 如果str = “1.3.6.4.2.13”原创 2016-11-11 15:27:22 · 8877 阅读 · 0 评论 -
lua中的table使用陷阱
最近在使用lua开发的过程中,遇到了一个由于语言机制导致的bug,具体表现就是,我的配置文件中存了个两个表项,在用lua加载配置文件内容之后,返回的表长度竟然是1,然后导致后面的判断都出错了,在初次调试这个bug的时候完全是百思不得其解,把配置文件看了又看,确实有两个表项没错,但是通过#运算符得到的表长度始终是1,于是我用公司同事写的一个打印table模块将返回的table的键和值都打印出来看了一原创 2017-02-08 14:10:21 · 2120 阅读 · 0 评论