首页 > 电脑 > 怎么在c语言中调用lua的函数

怎么在c语言中调用lua的函数

电脑 2022-07-02

C调用lua文件中函数

在C中调用Lua函数的API主要由以下几个: (1)void lua_call (lua_State *L, int nargs, int nresults); 函数调用,nargs表示参数的个数,nresults表示返回值的个数 首先将lua函数压栈,然后将参数依次压栈,最后调用函数即可 函数调用时,参数和函数都会pop出栈,调用返回后,结果会push进栈 nresults==LUA_MULTRET,所有的返回值都会push进栈 nresults!=LUA_MULTRET,返回值个数根据nresults来调整 Lua语句: a = f("how", t.x, 14) 在C中的实现: lua_

有这样一个配置,怎么使用C语言调用lua函数,解析出“”里的数据??

你的配置本身就是一段合法的 Lua语句, 你只需要直接执行这个字符串, 然后变量 config 里就是这个配置的值 比如 config.I2.I21.dir 就能取到 "d" 看 loadstring 相关函数的用法

C 语言与lua交互问题

其实不必自己解释lua相关的代码 因为c里面本来就有一套很完整的交互机制 这也是我们平时lua运行时的基础 你可以查一下相关的api 先引用lua相关的头文件 在创建了lua的栈后(luaL_newstate) 打开基本的库(luaL_openlibs) 加载lua文件(luaL_loadfile) 执行文件(lua_pcall) 获取文件中的lua函数(lua_getglobal) 执行函数(lua_pcall)

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

首先调用变量这个说法本身就是很奇怪,如果说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_getgloba

如何在C 中集成LUA脚本

1. 调用Lua脚本 // 创建Lua解释器: LuaStateOwner state; // 执行Lua脚本: state->DoString("print('Hello World/n')"); // 载入Lua脚本文件并执行: state->DoFile("C://test.lua"); // 载入编译后的Lua脚本文件并执行: state->DoFile("C://test.luac"); 2. 与Lua脚本互相调用 // 为Lua脚本设置变量 state->GetGlobals().SetNumber("myvalue", 123456); // 获得Lua变量的值 int myva

标签:lua 信息技术 编程语言 编程 CC++

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18