把C的结构体传送给lua使用
发布日期:2021-06-29 18:53:28
浏览次数:2
分类:技术文章
本文共 930 字,大约阅读时间需要 3 分钟。
文章目录
把C的结构体传送给lua使用
#includeextern "C" { #include "lua.h"#include "lualib.h"#include "lauxlib.h"}typedef struct haha{ int a;int b;}haha;/* 指向lua解释器的指针 */lua_State* L;int main ( int argc, char *argv[] ){ /* 初始化Lua */ L = luaL_newstate(); /* 载入Lua基本库 */ luaL_openlibs(L); /* 注册自定义函数 */ lua_register(L, "average", average); luaL_loadfile(L,"avg.lua"); haha a={ 8,9};lua_pcall(L,0,0,0); lua_getglobal(L, "func1"); lua_newtable(L); lua_pushinteger(L, a.a); lua_setfield(L, -2, "name"); lua_pushinteger(L, a.b); lua_setfield(L, -2, "age"); printf("%d\n",lua_pcall(L, 1, 1,0)); /* 执行avg.lua文件 */ int result = lua_tonumber(L,-1);printf("%d\n",result); luaL_dofile(L, "avg.lua"); /* 关闭Lua */ lua_close(L); /* 暂停 */ printf( "Press enter to exit..." ); getchar(); return 0;}
function func1(L)print("esfs")print(L.age)return -2;end
转载地址:https://cyj666.blog.csdn.net/article/details/108393593 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月13日 09时21分46秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
DM3730触摸屏校验
2019-04-30
在子线程中new Handler报错--Can't create handler inside thread that has not called Looper.prepare()
2019-04-30
移植Qt4.7.3
2019-04-30
Qt移植对USB鼠标键盘、触摸屏的支持
2019-04-30
LCD驱动移植
2019-04-30
驱动开发小结
2019-04-30
Qt Creator创建纯C、c++工程
2019-04-30
Android单元测试之 Robolectric3.0+
2019-04-30
qt configure参数解释
2019-04-30
Git Push 避免用户名和密码方法
2019-04-30
Java总结篇系列:Java多线程(一)
2019-04-30
产品设计开发要领
2019-04-30
Android线程操作类(暂停、重新开启、停止)
2019-04-30
android - JNI - 一维数组、二维数组的访问与使用
2019-04-30
在 Android Studio 2.2 中愉快地使用 C/C++
2019-04-30
C++和JNI的数据转换
2019-04-30
JNI 传递结构体参数
2019-04-30
JNI中枚举类型作为参数
2019-04-30
qlineedit tab焦点处无法输入问题
2019-04-30
android精确绘制文字位置的方法
2019-04-30