cocos2dx-3.10-lua_函数

这篇博客详细介绍了在 Cocos2d-x 3.10 版本中,通过 Lua 绑定生成的 functions.lua 文件中包含的各种实用函数。包括 io、table 和 string 相关的函数,如文件操作、表格操作和字符串处理,这些函数对于游戏开发中的资源管理和逻辑处理非常关键。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



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格式的大小
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值