cocos2dx通过lua-bingding转化生成的lua文件都在如下目录
Cocos/Cocos2d-x/cocos2d-x-3.10/cocos/scripting/lua-bindings/script/
1.functions.lua
io.exists(path) //是否存在可读文件,存在返回true,否则返回false
io.readfile(path) //读取文件,存在返回文件内容,否则返回nil
io.writefile(path, content, mode) //以content重写文件,默认w+b
io.pathinfo(path) //将路径拆分,返回{dirname = dirname,filename = filename,basename = basename,extname = extname}
io.filesize(path)
table.nums(t) //获得t的元素个数
table.keys(hashtable) //获得hashtable的key表
table.values(hashtable) //获得hashtable的value表
table.merge(dest, src) //将表src合并到表dest
table.insertto(dest, src, begin) //从dest的begin位置开始将表src的值赋予表dest
table.indexof(array, value, begin) //在array中从begin开始查找值为value的key的位置,若没找到则返回false
table.keyof(hashtable, value) //在hashtable中查找值为value的key,若没找到则返回nil
table.removebyvalue(array, value, removeall) //从array中删除值为value的元素,removeall为false则只删1个,为true则全删
table.map(t, fn) //将t的元素换成fn(v, k)
table.walk(t, fn) //将t的元素依次执行fn(v, k)
table.filter(t, fn) //将t的元素依次执行fn(v, k),若fn(v, k)为false,则t[k] = nil
string.htmlspecialchars(input) //将input中 &、\、'、<、> 替换为网页的对应字符,返回值为替换后的input
string.restorehtmlspecialchars(input) //将input中网页的对应字符替换为 &、\、'、<、> ,返回值为替换后的input
string.nl2br(input) //将input中的"\n"变成"<br />"
string.text2html(input) //将input转化为网页格式
string.split(input, delimiter) //将input按delimiter表示的分隔符拆开,返回拆开后的表
string.urlencode(input) //规范化input,删除非alphanumeric、'.'、'-'的其他字符,将"\n"替换为"\r\n"," "替换为"+"
string.urldecode(input) //还原规范化后的input
string.utf8len(input) //获得input以utf8格式的大小