Lua
tanainaidi
这个作者很懒,什么都没留下…
展开
-
lua的运算符重载
lua 真是很灵活, 可以模拟很多其他语言的高级特性, 今天学习了算术类的元方法这一块, 在此记录。every thing is table in lua 我觉得对table的运算术计算叫成运算符重载更合适lua里有这几种运算可以重载__add --> +__mul --> *__sub --> -__div --> %__unm...2010-03-17 20:43:43 · 691 阅读 · 0 评论 -
Lua5.1线上源码
[url]http://www.lua.org/source/5.1/[/url]原创 2010-09-29 09:59:43 · 140 阅读 · 0 评论 -
LUA源码阅读顺序
LUA源码阅读顺序 - [LUA]版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://cjbskysea.blogbus.com/logs/74215893.html转自:http://www.reddit.com/comments/63hth/ask_reddit_which_oss_codebases_out_there_are_so/c02p...原创 2010-09-29 09:58:02 · 325 阅读 · 0 评论 -
b2o , o2b
buffer to object object to buffer原创 2010-07-05 19:26:30 · 119 阅读 · 0 评论 -
Lua里模拟C的三元运算
模拟三元运算i=1i=i+1>3 and 1 or i+1 --累加到3后重置为1模拟异或运算i=i==1 and 0 or 1原创 2010-09-21 09:36:57 · 112 阅读 · 0 评论 -
树型打印一个 table
[url]http://blog.codingnow.com/cloud/LuaPrintR[/url]原创 2010-06-30 10:56:55 · 86 阅读 · 0 评论 -
字符串转hashcode
[code="lua"]function hashConvert(v,ext) local ch = 0 local val = 0 if(v) then for i=1,#v do ch = v:byte(i) if( ch >= 65 and ch原创 2010-06-29 16:16:09 · 526 阅读 · 0 评论 -
用lua批量改名
[code="java"]function rename(dirpath,func) os.execute('dir ' .. dirpath .. ' /b/a -d > temp.txt') io.input("temp.txt") local dirname = "" local files = {} for line in io....原创 2010-09-14 18:02:09 · 294 阅读 · 0 评论 -
Lua整理
今天在整理一些状态机方面的代码,发现Lua有些特别有用的特性,以前太匆忙,都没花心思深入了解过,这会儿赶紧趁热整理一下。1.loadstring(s) load一个字符串,返回一个函数。loadfile功能类似。 用这个api可以实现面向对象里的反射功能。2.assert() 错误处理,很有用。3.闭包 函数可以在任何地方定义,比如 t={sort=fun...2010-06-17 16:05:15 · 101 阅读 · 0 评论 -
基于lua脚本的MTK游戏--bomberman开发随笔
程序需要准备的工作:1>寻路算法2>地图资源3>NPC自动游走4>地图卷动...1)寻路决定用A*算法, 这个还算了解些,查查资料就实现了2)地图资源已经出了, 下午要把遮挡部分改动一下, 砍掉了遮挡层, 地图就只有一层了3)NPC这里还没做, 自动游走估计需要一些算法支持, 还要考虑一些AI, 不能太笨了。4)地图比较大, 400*400的, 所以要用卷轴...原创 2010-09-07 13:10:44 · 163 阅读 · 0 评论 -
为什么string.find()无法查找点号
fn = 'tip.gif'string.find(fn,'.')返回始终是1 , 什么原因?原创 2010-08-27 11:52:38 · 290 阅读 · 0 评论 -
Lua常用函数
table一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep, start, end)concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的...原创 2010-08-23 17:52:13 · 153 阅读 · 0 评论 -
Lua对字段进行排序
[code="java"]--对字段进行排序guild = {}table.insert(guild, {name = "Cladhaire",class = "Rogue",level = 70,})table.insert(guild, {name = "Sagart",class = "Priest",level = 70,})table.insert(gui...原创 2010-08-23 17:50:39 · 502 阅读 · 0 评论 -
用LUA实现一套自定义UI框架
需求:工作需要, 用lua封装一套UI。现在用传统方法开发界面太费事了, 状态机的维护,图片资源的加载和释放,随时要注意内存溢出,还要注意n多bug, 前阵子给社区做了几个界面就用了两周时间, 显然, 方法不是这样地。。。现在我们要改变这种现状, 用lua实现UI自动管理(我们用lua做为客户端脚本)。基本框架:容器 布局 (布局管理器) 资源管...2010-03-18 12:40:50 · 2621 阅读 · 0 评论 -
怎么优化, 算术运算会如此之慢
游戏用lua 写的, 在brew的lua虚拟机里跑, 游戏很慢, 4~5帧, 不能忍受。 查了一下, 发现运算部分花了大部分时间, 像AI规则,碰撞检测等, 占了100多 ms, 加上绘制 , 总共耗掉150ms , 为什么运算会这么慢 , lua也是封装了c而已, 它到底干了些什么? ...原创 2010-12-03 17:26:41 · 98 阅读 · 0 评论