Lua绑定C++类+lua常用api+C与Lua交互之将C结构体组成table传递到Lua+Lua与C交互之函数注册
发布日期:2021-06-29 18:53:04 浏览次数:2 分类:技术文章

本文共 560 字,大约阅读时间需要 1 分钟。

文章目录

将指针传递给lua

canci

Lua绑定C++类

canci

lua常用api

  • lua_setfield(L, LUA_GLOBALSINDEX, “c”);
  • 用栈顶的值设置脚本全局变量c
  • lua_setfield(L, idx, “x”) 将栈顶的值赋给指定索引idx中的x,并pop栈顶

  • lua_getfield(L, idx, “x”)
  • 从指定idx的表中取出指定元素x的值 并将其入栈

canci

C与Lua交互之将C结构体组成table传递到Lua

lua_newtable(L);		lua_pushstring(L, student_info.name);		lua_setfield(L, -2, "name");			lua_pushinteger(L, student_info.age);		lua_setfield(L, -2, "age");				lua_pushinteger(L, student_info.grade);		lua_setfield(L, -2, "grade");
  • 新建一个表
  • 送进去一个name变量的值
  • 把栈顶的值来赋给表的字段
  • 下面套路是一样的!

canci

Lua与C交互之函数注册

我觉得注册这个东西主要是用在lua调用C++上面啊

canci

转载地址:https://cyj666.blog.csdn.net/article/details/108270130 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:this的牛逼作用
下一篇:static类成员成员函数+去掉my_class不行啊!

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月14日 02时07分27秒