最简单的C++中调用LUA函数源代码
2012-06-19 14:14
786 查看
#include "stdafx.h" #include <iostream> extern "C" { #include "lua.h" #include "lauxlib.h" #include "lualib.h" } #pragma comment(lib,"lua51.lib") using namespace std; int LuaAdd(lua_State* L,int x,int y) { int sum; lua_getglobal(L,"add"); lua_pushnumber(L,x); lua_pushnumber(L,y); lua_call(L,2,1); sum = (int)lua_tonumber(L,-1); lua_pop(L,-1); return sum; } int _tmain(int argc, _TCHAR* argv[]) { lua_State * L = luaL_newstate(); L = lua_open(); luaL_openlibs(L); luaL_dofile(L,"hello.lua"); int sum; sum = LuaAdd(L,10,15); cout<<sum<<endl; return 0; }
lua脚本代码
------two number add function add(x,y) return x+y end
需要配置好LUA环境才可以。
去官网下载LUA基于windows的安装包,安装。
然后再程序项目中包含LUA的头文件,和库文件即可!!
相关文章推荐
- 最简单的C++中调用LUA函数源代码
- 最简单的C++中调用LUA函数源代码
- VC6.0配置LUA编译环境及LUA调用C++函数的简单示例
- 简单C++调用lua函数的小例子
- lua学习(三)--------lua调用c++函数和简单的错误处理
- 简单C++调用lua函数及C++和lua相互函数调用小例子
- 简单C++调用lua函数及C++和lua相互函数调用小例子
- 简单C++调用lua函数及C++和lua相互函数调用小例子
- LUA调用C++函数的一个简单Demo
- c++ 调用lua函数简单案例
- VC6.0配置LUA编译环境及LUA调用C++函数的简单示例
- 简单C++调用lua函数及C++和lua相互函数调用小例子
- 在c++中调用lua的函数
- Android中调用C++函数的一个简单Demo
- lua笔记 --- 一个C++调用lua函数的类的实现
- 解决c++ 调用lua 方式! 避免重复写逻辑对应的lua 函数
- tolua 使用 Lua调用c++多返回值函数
- Lua与C/C++的交互5:C/C++调用Lua函数
- lua调用C++函数崩溃时,查看lua的调用栈信息 (特别适用于tolua++)
- C++中调用Lua函数实例