lua文件中调用C++函数并传递数组参数
main.lua
1 2 |
local arr = {"A001","A002","A003","A004"} ctest_arrat(arr) |
C++函数中获取参数并处理
1 2 3 4 5 6 7 8 9 10 11 12 13 |
int CTest_Array(lua_State * L) { std::cout << "CTest Array" << std::endl; size_t len = lua_rawlen(L,1); for(size_t i = 1;i <= len;i++) { lua_pushnumber(L,i); lua_gettable(L,1); size_t size; std::cout << lua_tolstring(L,-1,&size) << std::endl; lua_pop(L,1); } } |
函数的注册
1 |
lua_register(lua,"ctest_array",CTest_Array); |
本文为原创文章,版权归Aet所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Lua_基础 保留值&&变量09/27
- ♥ Lua_基础 类型&&值09/26
- ♥ C++_调用 Lua内容:表—传递&&获取10/12
- ♥ C++_调用 Lua内容:全局变量 获取&&设置10/09
- ♥ C++_调用 Lua函数10/09
- ♥ C++_调用 Lua函数:错误处理10/11