发布时间:2015-05-25 15:03:36
我把tests/tarray 这个demo里的代码简化了一下,只保留成这样:点击(此处)折叠或打开#include "tarray.h"Array array;int abc(void){ lua_open(); &n.........【阅读全文】
发布时间:2015-05-25 12:30:40
花了近两个小时,用上了tolua++。 先是下载tolua++,它的官网没能打开(404),从csdn下了一份,tolua++.zip。 cu上不支持tar.bz2,只好改成zip。版本似乎是1.0.93. 先是编译,参照这篇文章,http://blog.csdn.net/summerhust/article/details/6451135。 虽然是参照,但它是用vs编译的.........【阅读全文】
发布时间:2015-05-24 22:35:19
今天看了一篇分析lua++的文章,它提到在lua里访问c struct的成员的一个方法是,在c里给每个成员写一个函数,像name,就写成return tbl.name这样的,把这些getter放到metatable的一张表里(取名叫get),用"name"作为key。把metatable的__index属性指向一个函数,这个函数相当于一个中转站,根据缺失的key,调用get表里.........【阅读全文】
发布时间:2015-05-22 23:23:14
最基本的面向对象,应该就是在调用函数的时候,能自动传入this指针。 lua用":"操作符实现了这一点,c语言要想这么做,估计也是不费吹灰之力,但c的编译器作者大概不会这么干。 所以,用面向对象的方式,来操作c的结构体,调用c的函数,其实就是借了lua的一个":"操作符而已。当然,在技术层面,还是靠metatable.........【阅读全文】
发布时间:2015-05-21 12:38:11
1, lua的表的“地址”是一个普通的c指针吗?表示表的数据结构就在进程空间的”该地址“处吗?2,, c语言如何访问lua的一个table在内存中的地址?......【阅读全文】