- 博客(5)
- 资源 (55)
- 收藏
- 关注
原创 [Lua]Lua的面向对象程序设计
Lua中的表不仅在某种意义上是一种对象。像对象一样,表也有状态(成员变量);也有与对象的值独立的本性,特别是拥有两个不同值的对象(table)代表两个不同的对象;一个对象在不同的时候也可以有不同的值,但他始终是一个对象;与对象类似,表的生命周期与其由什么创建、在哪创建没有关系。local Account = {balance = 0}function Account.withdraw(v)
2015-03-20 15:31:10 1509 2
原创 [Lua]在C函数中保存状态--注册表,环境表,upvalue
什么叫做在C函数中保存状态?比如你现在使用Lua调用了C函数Func1,但是Func1中有一些数据在调用完以后保存下来,供以后使用。而这些数据就是所谓的状态,也就是我们需要保存的东东。有人就会说了,Lua调用C时,把所有的需要保存的状态都返回到Lua中,当调用下一个函数时,将需要的状态当做参数再传进去,不错,是一个办法,但是很麻烦。方法一:注册表;方法二:环境;方法三:upvalue。注册表是
2015-03-16 18:31:26 3480
原创 [Lua]Lua调用C/C++函数/库(动态链接方式)
新建DLL空的win32工程,新建test.cpp文件,内容如下/*Lua调用C/C++函数/库(动态链接方式)*/#includeusing namespace std;#includestatic int math_abs(lua_State *L){ lua_pushnumber(L, abs((int)luaL_checknumber(L, 1))); r
2015-03-14 18:20:47 4800
原创 [Lua]Lua调用C/C++函数/库(函数压栈方式)
test.cpp文件/*C/C++调用Lua*/#includeusing namespace std;#include/*当我们需要在Lua里面调用C/C++函数时,所有的函数都必须满足以下函数签名:typedef int (*lua_CFunction) (lua_State *L);换句话说,所有的函数必须接收一个lua_State作为参数,同时返回一个整数值。因为这个函数
2015-03-14 17:32:16 1831
原创 [Lua]C/C++调用Lua
lua脚本文件--cCallLuaTest.lua--read variablevar_int = 5 var_str = "hello,lua!!!"var_bool = truevar_table_color = {r=12,g=34,b=56}--call functionvar_fun1 = function(a,b) print("hello,world!!
2015-03-11 18:53:41 916
sqlite3API的封装
2013-07-17
远程文件下载--select模式
2013-05-31
Boost1.5.0
2012-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人