
lua
文章平均质量分 72
熊哥56246777
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
传递userdata到lua
#include "stdafx.h" #include "stdlib.h" extern "C" { #include "lua.h" #include "lauxlib.h" #include "lualib.h" } #define LightUserData 0 class VEC { public: int mx; int原创 2016-12-12 18:39:45 · 279 阅读 · 0 评论 -
lua中的轻量级userdata以及userData
function Test(userdata) print(userdata) DoSomeThing(userdata) -- userdata:showmessage end #include "stdafx.h" #include "stdlib.h" extern "C" { #include "lua.h" #include "lauxlib.h原创 2016-12-12 18:45:54 · 1171 阅读 · 0 评论 -
c++调用lua脚本中局部函数
lua代码: //这是一个lua中的局部函数 local function Test() print("I am Test in Lua\n") end DoSomeThing(Test) #include "stdafx.h" #include "stdlib.h" extern "C" { #include "lua.h" #include "laux原创 2016-12-12 19:31:23 · 786 阅读 · 0 评论 -
从C中生成一个lib库给lua使用
例如注册一个XMLLIB的库给lua来使用。 #include "stdafx.h" #include "stdlib.h" extern "C" { #include "lua.h" #include "lauxlib.h" #include "lualib.h" } int OpenXML(lua_State *L) { printf("Open原创 2016-12-13 11:33:30 · 440 阅读 · 0 评论 -
C++导出一个类给lua使用
lua代码如下: local dog = Dog.New() dog:eat(); 用到的几个lua函数: lua_setfield: void lua_setfield (lua_State *L, int index, const char *k); Does the equivalent to t[k] = v, where t is the value at the given valid index and v is the value at the top of the stack.原创 2016-12-13 16:54:26 · 669 阅读 · 0 评论 -
lua监听内存释放
lua代码: local dog = Dog.New() dog:eat(); dog=nil; collectgarbage() c代码: #include "stdafx.h" #include "stdlib.h" #include "string.h" extern "C" { #include "lua.h" #include "lauxlib.h"原创 2016-12-13 17:44:43 · 801 阅读 · 0 评论 -
lua中的元表读写理解
举个例子:lua从表中取值的方法类此于C预言中数组。 但是向表中写入值,就不同于C的数组样式了。只要理解了下面这个简单例子,那么下面的算术类元方法这个例子中的代码就不难理解了。 l={100,110,120,130} a={} for k,v in ipairs(l) do print(k,v) a[v] = k end原创 2016-12-08 15:02:24 · 455 阅读 · 0 评论 -
一个C++调用lua文件操作的工具软件
lua代码: function WriteFengHaoFile(szDate,szSrc,szDst) local fileSrc = io.open(szSrc,"r") local fileDst = io.open(szDst,"w") if fileSrc ~= nil then for line in fileSrc:lines原创 2016-12-29 21:41:27 · 374 阅读 · 0 评论