Lua
文章平均质量分 65
碎炎
用学核心编程当学操作系统的孩子。。。
展开
-
lua学习随笔 (1)
最近在用lua写游戏,用的是quick-cocos2dx,研究了y原创 2014-10-14 16:12:40 · 759 阅读 · 0 评论 -
Sublime Text 2支持GB2312和GBK,解决中文显示乱码问题
Sublime Text 2是一个非常不错的源代码及文本编辑器,但是不支持GB2312和GBK编码在很多情况下会非常麻烦。不过Sublime Package Control所以供的插件可以让Sublime Text 2几乎完美地支持CJK编码的文本。安装Sublime Package Control非常简单,在Sublime Text 2上用Ctrl+~打开控制台并在里面输入以转载 2015-06-18 15:53:24 · 465 阅读 · 0 评论 -
换一种思路实现c调用lua函数
一直想解决这个问题,最近闲了点儿,就顺便完成了这个小模块。最简单的c回调lua函数大家可能都比较熟悉了,对于调用lua中的全局函数,一个lua_getglobal和lua_call就行了,但是这需要宿主程序内写死lua中的函数名,耦合性太强,我正是因为以前实现的事件通知方式有问题才想换一种方法实现的。后来,我又用了另外一种方式,即函数名注册方式,lua中写了一个函数,并将这个函数名注册给宿原创 2015-12-03 17:29:29 · 763 阅读 · 0 评论 -
将Go函数导入Lua中供lua调用
有一个需求,就是使用go语言来实现一些基本模块,使用lua来实现基本逻辑,于是就有了在lua中调用go函数的需求。go的资料非常少,好在go可以嵌入c语言,使得这个实现变得有可行性。最终使用了lua中的full userdata来实现这个东西。将go中的函数全部封装成userdata,供lua调用。这样是可行的,由于userdata可以设置metatable,metatable内可以设置一个原方法_原创 2016-08-19 15:22:25 · 2754 阅读 · 2 评论 -
将Go函数导入Lua中供lua调用
有一个需求,就是使用go语言来实现一些基本模块,使用lua来实现基本逻辑,于是就有了在lua中调用go函数的需求。go的资料非常少,好在go可以嵌入c语言,使得这个实现变得有可行性。最终使用了lua中的full userdata来实现这个东西。将go中的函数全部封装成userdata,供lua调用。这样是可行的,由于userdata可以设置metatable,metatable内可以设置一原创 2014-12-03 16:59:22 · 6635 阅读 · 0 评论 -
c遍历lua中table的方法
c遍历lua中table的方法遍历一个table,肯定是不知道table的每个key的,所以lua_getfield肯定是不可行的。要遍历table,最主要的是lua_next函数,该函数主要接受一个int参数,代表当前table所在的索引,索引之上应该需要一个key,每次lua_next都会从当前的key遍历下一个key,于是我们想要得到第一个key,则只需要压入一个nil就行了。当lua_nex原创 2016-12-22 17:52:52 · 2627 阅读 · 0 评论