• 做一个幸福的人,读书,旅行,努力工作,关心身体和心情。
  • 不管有没有人爱,也要努力做一个可爱的人。不埋怨谁,不嘲笑谁,也不羡慕谁,阳光下灿烂,风雨中奔跑,做自己的梦,走自己的路。

Lua笔记备忘录

Lua编程 lcq 5年前 (2013-09-22) 508次浏览 0个评论

lua不好用的地方

1、没有类似C语言的const常量 比如我用类似C定义一个宏 SCREEN_WIT = 240,实际是一个全局变量。假设我不知道已经声明了该变量,在其他处SCREEN_WIT = 120,那么SCREEN_WIT的值就不是原来所想要的了。

2、对于局部变量的声明一定要用local才有效。就算在函数里面,也必须用local,否则声明的是全局变量

3、没有C语言里面的3元操作符,也没有switch关键字,所以对于条件的判断到处冲刺这if elseif else的语句

4、可以随时改变table里面的内容(这是缺点,但也是用的最爽的地方)

5、提供的C接口太弱了,居然没法从Lua里面按照一定的顺序将Table里面的数据提取出来

 

lua 用的爽的地方

1、修改脚本不要编译,这个用的最爽!在C里面改一下程序要按一下Ctr+F5,用Lua写的随改随看

2、对于数据构造的强大的功能!尤其是table,太强大了!

3、语法简单,容易上手

 

需要解决的几个问题

1、如何将Lua程序出错的地方返回给程序?由于用luaL_dofile加载运行的脚本运行错误只返回非0值,这对于差错非常不方便

2、如何将Lua在C里面申请的内存自动释放?由于Lua对于垃圾是自动回收的,如果用Lua编程,但用C程序员的思路显然是不好的

 

接下来主要工作

1、将GEI使用Lua代码全部重新写一套Lua的GEI接口

2、参考《Lua游戏开发实践指南》中的提供的思路,在外面封装一套GUI,Lua只负责逻辑驱动。

3、修正Lua里面的的内存泄露,优化虚拟机需要占用的内存

 


乐趣公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Lua笔记备忘录
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址