Lua
绿色盒子
热情的冒烟的绿色的木头的盒子
展开
-
Lua向C函数中传递table参数
传递纯数组参数 test.luamytest = nilmytest = require "iTest"if not mytest then print("Failed to require iTest!")else print("Succend to require iTest!");endfunction TestFunc() local testtabl = {4,8,9,7,1,0,3,2,6,5} --需要传递的table print("Func_ma..原创 2020-12-07 11:10:36 · 2005 阅读 · 2 评论 -
Lua调用C++函数
1.调用C函数C文件//对于被Lua调用的函数必须符合typedef int (*lua_CFunction)(lua_State* L)格式//其中返回值是返回值的个数#ifdef _cplusplusextern "C"{#endif int add(lua_State* L) { int a = lua_tonumber(L,1); int b = lua_tonumber(L,2); lua_pop(L,2); lua_pushnumber(L,a+b);原创 2020-11-27 15:48:20 · 1955 阅读 · 0 评论 -
C向Lua函数传递table参数
test.lua--查找table中的最大值function getmaxvalue(tabl) maxvalue=0 for i = 1, #tabl, 1 do if tabl[i] > maxvalue then maxvalue = tabl[i] end end return maxvalueendrest.clua_State*L = luaL_newstate(); //返回一個指向棧頂的指針if(L == nullptr){ re原创 2020-11-23 14:56:31 · 879 阅读 · 0 评论 -
Lua table(表)
table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数组、字典等。Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil。Lua table 是不固定大小的,你可以根据自己需要进行扩容。Lua也是通过table来解决模块(module)、包(package)和对象(Object)的。 例如string.format表示使用"format"来索引table string。1.表的创建及表的介绍--table 是lua的一种.原创 2020-11-26 18:11:45 · 973 阅读 · 0 评论