lua 与 c++ 函数互调
来源:互联网 发布:快3遗漏号码数据查询 编辑:程序博客网 时间:2024/06/06 20:23
首先配置一下 VS2010
新建一个win32控制台应用程序LuaTest,属性->配置属性->VC++目录
可执行文件目录添加 E:\Tools\5.1;
包含目录 添加 E:\Tools\5.1\include;
库目录添加 E:\Tools\5.1\lib;
然后再链接器-》输入添加 lua51.lib;lua5.1.lib;
剩下编译运行就可以了
LuaTest.cpp
#include "stdafx.h"#include <iostream>using namespace std;#include <stdio.h>extern "C" {#include "lua.h"#include "lualib.h"#include "lauxlib.h"}lua_State *L;// lua 调 c++static int average(lua_State *L){int n = lua_gettop(L);double sum = 0;int i;for (i=1 ;i<= n; i++) {if(!lua_isnumber(L,i)){lua_pushstring(L,"Incorrect argument to 'average'");lua_error(L);}printf("%lf\n",lua_tonumber(L,i));sum += lua_tonumber(L,i);}lua_pushnumber(L,sum/n);lua_pushnumber(L,sum);return 2;}//c++ 调 luaint luaadd(int a,int b){int sum;lua_getglobal(L,"add");lua_pushnumber(L,a);lua_pushnumber(L,b);lua_call(L,2,3);sum = (int)(lua_tonumber(L,-1));lua_pop(L,1);return sum;}int main(int argc,char * argv[]){L = lua_open();luaL_openlibs(L);lua_register(L,"average",average);luaL_dofile(L,"test.lua");lua_getglobal(L,"avg");cout<<"avg is:"<<lua_tointeger(L,-1)<<endl;printf("the sum is %d",luaadd(10,15));lua_close(L);system("pause");return 0;}
function add(a,b)avg,sum = average(10,20,30,40,50)print("The average is:",avg)print("The sum is:",sum)return a,b,a+bend
0 0
- C调Lua函数
- lua 与 c++ 函数互调
- c++ 与 lua函数互调
- C/C++与Lua互调案例
- Lua与C/C++交互函数问题
- Lua与C——调用Lua函数(三)
- [lua]C调用lua函数
- 注册C函数与类成员函数到lua
- 【Lua】Lua与C交互
- C C++调 用LUA的函数
- Lua调用C函数
- lua 调用c函数
- Lua调用C函数
- lua调用c函数
- Lua调用C函数
- lua调用C函数
- lua调用C函数
- lua调用C函数
- Win7下 mongodb 编译步骤
- java发送http请求
- Android JNI技术 实现自己的JNI_OnLoad函数案列
- linux3.x 内核如何强制卸载模块?
- 关于valgrind的安装和内存泄露分析
- lua 与 c++ 函数互调
- 进程线程调度方式
- 65群组详情的布局(GridView和ScrollView一起使用的解决)
- linux监控工具vmstat使用
- IntelliJ IDEA 偏好设置
- touch事件处理流程图
- iOS的主要框架介绍
- STL入门第四篇——唯美主义的杰作
- 多线程学习笔记(一)