2015年1月27日

lua_call的使用

摘要: 在学习一门语言的时候,开始的时候就是不断熟悉其提供的API函数,只有熟悉了API函数的使用,才能在里面加入自己的思想,从而发挥作用达到自己的目的。今天学习的是lua_call,和该函数相似的函数分别是lua_pcall和lua_cpcall.这些函数的目的就是让我们能够执行压入栈中的函数,该函数可... 阅读全文

posted @ 2015-01-27 18:11 &大飞 阅读(2443) 评论(0) 推荐(0) 编辑

Unity Asset Server安装与配置

摘要: Server-side Installation 服务器端安装The Asset Server is designed to be a simple one-time installation on a server machine. Interacting with the Asset Serve... 阅读全文

posted @ 2015-01-27 15:44 &大飞 阅读(1275) 评论(0) 推荐(0) 编辑

C++与Lua交互(五)

摘要: 要将C++中的对象类型映射到Lua中,就不得不要先了解Lua面向对象的机制。在这里,我们先看一下Lua面向对象的实现基础——metatable,再以此实现C++对象到Lua的映射。Lua面向对象不得不先提一下Lua的几种函数写法,普通函数有两种写法:如果要将一个普通函数赋给一个表,有如下写法:如果函... 阅读全文

posted @ 2015-01-27 14:46 &大飞 阅读(203) 评论(0) 推荐(0) 编辑

C++与Lua交互(四)

摘要: 通过前几篇,我们已经对Lua的C API有了一定的了解,如lua_push*、lua_is*、lua_to*等等。用C++调用Lua数据时,我们主要运用lua_getglobal与lua_push*配合以达到目的。现在我们来试试用Lua调用C++数据。C++数据类型映射到LuaC++中数据类型有这么... 阅读全文

posted @ 2015-01-27 14:45 &大飞 阅读(295) 评论(0) 推荐(0) 编辑

C++与Lua交互(三)

摘要: 现在让我们再深入一点,去探索一下如何调用lua的函数、表。Lua与宿主通讯的关键——栈lua是个动态脚本语言,它的数据类型如何映射到C++这种静态类型语言中?lua是有GC机制的,这与C++手动管理内存相悖。如何解决这些问题呢?lua用一个抽象的栈与宿主语言交互,栈中的每一条记录都可以保存lua值。... 阅读全文

posted @ 2015-01-27 14:40 &大飞 阅读(177) 评论(0) 推荐(0) 编辑

C++与Lua交互(二)

摘要: 现在,我们一起探索一下如何将lua寄宿到C++中。宿主的实现我们在LuaWithCPPTest项目下,查看Source.cpp代码如下:#include #include #include using namespace std;extern "C"{ #include #includ... 阅读全文

posted @ 2015-01-27 14:39 &大飞 阅读(332) 评论(0) 推荐(0) 编辑

C++与Lua交互(一)

摘要: 引言之前做手游项目时,客户端用lua做脚本,基本所有游戏逻辑都用它完成,玩起来有点不爽,感觉“太重”了。而我又比较偏服务端这边(仅有C++),所以热情不高。最近,加入了一个端游项目,客户端和服务器都用了lua,各种玩法是让我眼界大开。在此,写下自己的心得与体会,希望能与大家共同探讨进步。环境搭建lu... 阅读全文

posted @ 2015-01-27 14:38 &大飞 阅读(285) 评论(0) 推荐(0) 编辑

Lua 中写 C 扩展库时用到的一些技巧

摘要: Lua 中写 C 扩展库时用到的一些技巧(转)通常,C 扩展库中 C 代码会有一些数据要放在 lua 状态机中。Lua 提供的方案是放在它的注册表中。如文档所言,因为 Lua 的注册表是全局共享的,选择 key 的时候就要千万小心了。整数 key 已经被 reference 系统用掉了,一般我们会采... 阅读全文

posted @ 2015-01-27 13:32 &大飞 阅读(380) 评论(0) 推荐(0) 编辑

C语言union关键字

摘要: union 关键字的用法与struct 的用法非常类似。union 维护足够的空间来置放多个数据成员中的“一种”,而不是为每一个数据成员配置空间,在union 中所有的数据成员共用一个空间,同一时间只能储存其中一个数据成员,所有的数据成员具有相同的起始地址。例子如下:union StateMachi... 阅读全文

posted @ 2015-01-27 13:05 &大飞 阅读(141) 评论(0) 推荐(0) 编辑

Lua的C++封装

摘要: 前段时间由于公司项目需要,做了LUA的C++封装,为此看了LuaPlus(感觉过于庞大,挺混乱的..)跟LuaTinker(一个韩国人写的,只有两个代码文件,实现了大多数需要的功能)的代码,在实现LUA与C++的交互中最重要的功能莫过于实现在LUA中注册任意类型的C++函数和类,现将自己所得到的一些... 阅读全文

posted @ 2015-01-27 12:46 &大飞 阅读(637) 评论(0) 推荐(0) 编辑

导航