简单C++调用lua函数的小例子
来源:互联网 发布:藏文软件输入法 编辑:程序博客网 时间:2024/05/09 15:05
#include <stdio.h>extern "C" {#include "lua.h"#include "lualib.h"#include "lauxlib.h"}#pragma comment(lib,"E:\\luaSRC\\lua5.1\\lib\\static\\lua5.1.lib")//test.lua/*--变量定义width=1 ;height=2 ;--lua函数定义,实现加法function sum(a,b)return a+b ;end*//*Lua解释器指针*/lua_State* L;int main ( int argc, char *argv[] ){/*初始化Lua*/L = luaL_newstate();/*载入Lua基本库*/luaL_openlibs(L);/*加载lua脚本*/luaL_dofile(L, "test.lua");//luaL_dofile之后 把文件编译成代码 然后把变量和函数都存在全局globals里面//这里用dofile就不用pcall//luaL_loadfile(L, "test.lua");//int iError = lua_pcall(L, 0, 0, 0);//if (iError)//{//lua_close(L);//return 1;//}/*调用lua中的函数sum*/int a = 11 ;int b = 12 ;lua_getglobal(L,"sum");//把刚刚上面globals里面的名为sum的函数压栈lua_pushinteger(L,a) ;lua_pushinteger(L,b) ;if( lua_pcall(L,2,1,0) != 0)//lua_pcall就是lua_call的返回错误版 第二个参数是调用sum需要2个参数 第三个参数是调用sum后有一个返回值 第4个参数和返回错误编号有关luaL_error(L, "error running function `add': %s",lua_tostring(L, -1));printf("sum:%d + %d = %ld\n",a,b,lua_tointeger(L,-1)) ;lua_pop(L,1);/* 清除Lua */lua_close(L);return 0;}
0 0
- 简单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函数的一个简单Demo
- C++调用lua简单的例子
- 嵌入式汇编语言调用C语言函数的小例子
- lua程序设计里面的调用Lua函数的小例子 有个错误被我找到了
- C遍历LUA表和调用LUA函数的简单Demo
- PHP调用C函数简单例子
- C++ 调用Lua简单例子
- C++ 调用Lua简单例子
- C++ 调用Lua简单例子
- 通过例子学习Lua(7)--调用C/C++函数
- 牛刀小试(四)——较完善的购物系统
- css-hack-不同浏览器
- c++异常Try catch
- HDU 2700 Parity
- 从windows启动mysql server
- 简单C++调用lua函数的小例子
- XP停止服务:不必难过 千里相送终有一别
- C++使用内存映射文件入门
- 关于const,内联函数和宏
- 12个最好的免费和开源的NoSQL数据库
- (不定时更新)使用myeclispe自带ssh框架而产生的包冲突
- NYOJ 171 聪明的kk
- ANDROID轮播广告图片
- bing的搜索api简介