问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求帮忙啊 C语言如何调用指定目录下的LUA文件的 全局变量(变量名CCC)

发布网友 发布时间:2022-05-01 13:30

我来回答

2个回答

热心网友 时间:2023-11-06 05:57

首先调用变量这个说法本身就是很奇怪,如果说LUA的函数可以说是变量的话,那么你的意思就是调用CCC这个函数的,但是函数不可能保存角色坐标,所以你这个事实上只是一个变量。很可能是个table,那么应该叫访问这个变量而不是调用。
C里面访问LUA的数值变量和访问table的方法是不一样的,访问table还要知道table的结构才能访问
以下为我的模拟代码,仅供参考

lua_State* L = luaL_newstate();
luaL_openlibs(L);

luaL_dostring(L,
"CCC = {}"
"CCC.position = {10,20}"
);
lua_getglobal(L, "CCC");//将CCC压入栈顶
lua_getfield(L, -1, "position");//对栈顶进行操作,将position压入栈顶
lua_pushnumber(L, 1);//索引1
lua_gettable(L, -2);
int x = luaL_checkinteger(L,-1);
lua_pushnumber(L, 2);//索引2
lua_gettable(L, -3);
int y = luaL_checkinteger(L,-1);
lua_pop(L, -1);
printf("x:%d y:%d\n",x,y);
lua_close(L);

热心网友 时间:2023-11-06 05:57

C语言对文件的操作都是通过库函数或者系统调用来实现的,不太明白具体是想表达什么!

热心网友 时间:2023-10-15 04:59

首先调用变量这个说法本身就是很奇怪,如果说LUA的函数可以说是变量的话,那么你的意思就是调用CCC这个函数的,但是函数不可能保存角色坐标,所以你这个事实上只是一个变量。很可能是个table,那么应该叫访问这个变量而不是调用。
C里面访问LUA的数值变量和访问table的方法是不一样的,访问table还要知道table的结构才能访问
以下为我的模拟代码,仅供参考

lua_State* L = luaL_newstate();
luaL_openlibs(L);

luaL_dostring(L,
"CCC = {}"
"CCC.position = {10,20}"
);
lua_getglobal(L, "CCC");//将CCC压入栈顶
lua_getfield(L, -1, "position");//对栈顶进行操作,将position压入栈顶
lua_pushnumber(L, 1);//索引1
lua_gettable(L, -2);
int x = luaL_checkinteger(L,-1);
lua_pushnumber(L, 2);//索引2
lua_gettable(L, -3);
int y = luaL_checkinteger(L,-1);
lua_pop(L, -1);
printf("x:%d y:%d\n",x,y);
lua_close(L);

热心网友 时间:2023-10-15 04:59

C语言对文件的操作都是通过库函数或者系统调用来实现的,不太明白具体是想表达什么!

热心网友 时间:2023-10-15 04:59

首先调用变量这个说法本身就是很奇怪,如果说LUA的函数可以说是变量的话,那么你的意思就是调用CCC这个函数的,但是函数不可能保存角色坐标,所以你这个事实上只是一个变量。很可能是个table,那么应该叫访问这个变量而不是调用。
C里面访问LUA的数值变量和访问table的方法是不一样的,访问table还要知道table的结构才能访问
以下为我的模拟代码,仅供参考

lua_State* L = luaL_newstate();
luaL_openlibs(L);

luaL_dostring(L,
"CCC = {}"
"CCC.position = {10,20}"
);
lua_getglobal(L, "CCC");//将CCC压入栈顶
lua_getfield(L, -1, "position");//对栈顶进行操作,将position压入栈顶
lua_pushnumber(L, 1);//索引1
lua_gettable(L, -2);
int x = luaL_checkinteger(L,-1);
lua_pushnumber(L, 2);//索引2
lua_gettable(L, -3);
int y = luaL_checkinteger(L,-1);
lua_pop(L, -1);
printf("x:%d y:%d\n",x,y);
lua_close(L);

热心网友 时间:2023-10-15 04:59

C语言对文件的操作都是通过库函数或者系统调用来实现的,不太明白具体是想表达什么!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
idea community和idea有什么区别 美团生活费催收猛吗? 为什么美团生活费贷款不还钱会被催收? 电脑桌面图标有蓝色阴影如何去掉 给80多岁的老奶奶送什么生日礼物好,最好价钱在300左右 有谁可以给我出出主意,今年爷爷78岁生日,该送什么,要特别的 爷爷快78岁生日了,送什么礼物好呢 老父亲78岁大寿,送什么好呢? 爷爷78岁生日,我该送点什么? 中老年人生日送什么好啊。。。50-60 如何查看自己机器上winrar的版本 winrar怎么在电脑上看啊 delphi 怎么获取lua 函数的返回值 彩民越来越少,新一波女性彩民开始加入其中!女性为什么对彩票感兴趣了? 如何学习lua脚本? lua中对数组排序的问题 如何判断winrar破解成功 lua 函数 怎样看已安装的WinRAR的版本?可以升级么 程序开发中辅助库函数有哪些? WINRAR下载文件后怎么找到它并查看呢? /哪位大哥有吞食天地III曹操传终极完整爱心版的验证码、邮箱497689049@qq.com 曹操贷还款收不到验证码 怎么还款曹操贷手机收不到验证码 邮政储蓄网上银行网关数据库操作失败什么情况 没用曹操出行总发验证码 曹操专车的验证码给别人要不要紧的 为什么老是收到曹操专车验证码的信息 可以申请电子邮箱吗?手机上用 简述PLC的扫描工作原理。 RAR 文件 怎么可以看 word照片的问题 他这个照片是怎么插入的。照片的放大缩小移动,都与左边的文字无关 彩民喜中790万,发现彩票是店主P的,让彩票店主全额赔偿合理吗? 在lua 网上在线调试器里写输入输出库里的命令file,filename 这2个参数如可正规填写格式是什么 求P图大神帮我把上面和右下角与图片无关的东西P掉 只有文字和图片 如何查看WinRAR的许可? 游戏脚本语言lua,相关的一些东西 关于lua语言中math.floor函数的问题 求ps大神帮我把图片上的无关文字删掉就好!~~~ 形容文字和图片没有关系的俗语 word关于图片衬于文字下面与置于底层是不是一样的,请大侠看题目如下图: 图片与文字相互排列怎么判断“图文”还是“文图”? 在图文混排中,图片与文字的关系有5种,分别是什么? 怎么才能让下面的字紧贴图片,而且编辑正文时, 图片和下面文字位置不变。 wps文字图片不能一起粘贴 只显示文字 没有图片 跟行间距没关系 大家软件定制开发都是在哪个公司做? 请问哪家公司的app开发定制做的好? 中学生日常使用,偶尔玩玩手机,适合用多大尺寸的,推荐哪一部iphone? 最值得学生买的单摄iphone? 学生用苹果手机,买64G还是128G的好?