c调用lua函数
来源:互联网 发布:瑞易物管软件 官网 编辑:程序博客网 时间:2024/06/06 09:11
1.lua函数如下:
--add.luafunction add(a,b) return a+bend
2.c调用lua的函数,代码如下:
#include <stdio.h>#include "lua.h"int main(int argc, char const *argv[]){/* code */lua_State* L = luaL_newstate();if((luaL_loadfile(L,"./add.lua")) || (lua_pcall(L,0,0,0))){fprintf(stderr, "error:%s\n", lua_tostring(L,-1));return;}lua_getglobal(L,"add"); //function to be calledlua_pushnumber(L,5); //1st argslua_pushnumber(L,10); //2st args/* do the call (2 arguments, 1 result) */if (lua_pcall(L, 2, 1, 0) != 0)error(L, "error running function `f': %s",lua_tostring(L, -1));/* retrieve result */if (!lua_isnumber(L, -1))error(L, "function `add' must return a number");double c = lua_tonumber(L, -1);lua_pop(L, -1); /* pop returned value */fprintf(stderr, "c = %g\n",c);lua_close(L);return 0;}
0 0
- [lua]C调用lua函数
- Lua调用C函数
- lua 调用c函数
- Lua调用C函数
- lua调用c函数
- Lua调用C函数
- lua调用C函数
- lua调用C函数
- lua调用C函数
- Lua调用C函数
- lua调用c函数
- lua调用C函数
- lua调用C函数
- Lua调用C函数
- lua 调用c函数
- Lua调用C函数
- Lua调用C函数
- lua调用C函数
- android studio编译较大项目时出现问题createDebugMainDexClassList....finished with non-zero exit value x
- 安卓自定义控件初探---仿web验证码的实现
- 秒变专家,三招教你选高品质移动电源
- 从伪随机数的产生到高大上的蒙特卡洛算法(C语言实现)
- IOS-11-关于AFNetworking访问网络超时的设置
- c调用lua函数
- 怎样设置一个适合自己的终端(shell)->zsh 终极cell ->装逼神器
- C#实现对SQL数据库中的表的查询、添加、修改、删除数据
- JSON
- 实现add(2)(3)(4)得出结果为 9
- 传统的项目经理可以担当Scrum Master吗
- 20个你可能不知道的 Linux 网络工具
- HTTP/FTP客户端开发库
- C语言回顾 十 动态内存分配