PS:随时记录遇到的小知识和版本变化
1、5.2 版本之后,require 不再定义全局变量,需要保存其返回值 eg:require "XXX.Test" 改成 Test = require "XXX.Test"
2、5.1版本之后math.mod 被math.fmod替换,
string.gfind被 string.gmatch替换,
table.getn被 ‘#’替换,loadlib被package.loadlib替换,
旧版函数是否还可以使用,需要查看当前使用的Lua版本文件luaconf.h(5.1之后才有)中是否有兼容
3、5.1版本之后table.setn、table.foreach、table.foreachi被舍弃了
4、5.1版本之后string.gsub当第三个参数是函数时,如果这个函数返回nil