把C的结构体传送给lua使用
发布日期:2021-06-29 18:53:28 浏览次数:2 分类:技术文章

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

文章目录

把C的结构体传送给lua使用

#include 
extern "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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:我用GDB调试Pg时候的惨痛经历
下一篇:lua table系列

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月13日 09时21分46秒