VC6.0配置LUA编译环境及LUA调用C++函数的简单示例
来源:互联网 发布:linux dhcp配置中继 编辑:程序博客网 时间:2024/05/16 14:26
VC6.0配置LUA编译环境及LUA调用C++函数的简单示例
|
在http://www.lua.org,下载了lua 5.13源代码下来,一共有四个目录:doc | src | test | etc ;然后按网上的教程用VC6来编译出LUA的编译器和解释器(已经成功编译出两个lib,core.lib、standard.lib):
第一步:编译出两个lib core.lib:新建静态连接库,把src中的lapi.c、lcode.c、ldebug.c、 ldo.c、 ldump.c 、lfunc.c 、lgc.c、 llex.c 、lmem.c 、lobject.c 、lopcodes.c、 lparser.c、 lstate.c 、lstring.c、ltable.c、ltests.c 、ltm.c、 lundump.c、 lvm.c、 lzio.c添加到静态连接库后编译出core.lib standrad.lib:新建静态连接库,把src中的lauxlib.c、 lbaselib.c 、ldblib.c 、liolib.c 、lmathlib.c、 ltablib.c、lstrlib.c、 loadlib.c、linit.c和loslib.c添加到静态连接库后编译出standrad.lib
第二步: 编译解释器为了编译解释器,我们需要建立一个win32控制台程序,然后加入文件lua.c, 并且链接到上面我们建立的lib文件,将include 路径设置到../include/下,输出路径设置到../bin/下
第三步: 编译编译器编译器与解释器的步骤基本相同,只不过我们需要加入其luac.c print.c lopcodes.c ,并且定义LUA_OPNAMES 简单示例:
#include "windows.h"
extern "C"{
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
}
/* 下面包含的是自己编译出来的LIB文件 */
#pragma comment(lib,"core.lib")
#pragma comment(lib,"standard.lib")
/* 全局变量 */
lua_State *L;
/* LUA调用的函数必须是全局函数,
返回值一定要int,另外参数一
定要带有lua_State * */
static int test(lua_State *L)
{
/* 判断是否数字 */
if (!lua_isnumber(L,1))
{ lua_pushstring(L,"warning first isn't number");
lua_error(L);
return 0;
}
/* 判断是否数字 */
if (!lua_isnumber(L,2))
{
lua_pushstring(L,"warning second isn't number");
lua_error(L);
return 0;
}
/* 读取第一个参数 */
int x=lua_tonumber(L,1);
/* 读取第二个参数 */
int y=lua_tonumber(L,2);
cout<<"x+y="<<x+y<<endl;
return 2;
}
int main(int argc, char* argv[])
{
/* 初始化LUA */
L=lua_open();
/* 打开LUA库文件*/
luaL_openlibs(L);
/* 注册LUA函数 */
lua_register(L,"test",test);
/* 执行LUA文件 */
luaL_dofile(L,"debug\\test.lua");
/* 关闭LUA */
lua_close(L);
printf( "Press enter to exit!" );
getchar();
return 0;
}
- VC6.0配置LUA编译环境及LUA调用C++函数的简单示例
- VC6.0配置LUA编译环境及LUA调用C++函数的简单示例
- VC++6.0配置LUA环境和C++调用LUA的简单示例
- VC6.0+Lua 5.1.4 环境配置
- [lua]C调用lua函数
- lua学习系列:c++调用lua脚本的简单示例
- lua环境的配置以及c++调用lua的简单例子
- c调用lua 配置简单例子
- C/C++读取Lua中的变量及调用Lua函数
- C/C++读取Lua中的变量及调用Lua函数
- C加载lua配置,table交互, 调用lua函数
- C调用LUA函数的一个简单Demo
- Lua调用C函数
- lua 调用c函数
- Lua调用C函数
- lua调用c函数
- Lua调用C函数
- lua调用C函数
- HDU1164:Eddy's research I
- 专题4-6.多维数组和多维指针(国嵌C语言视频)
- climits中的符号常量
- POI 创建一个日历的excle
- Using Oracle Preinstall RPM with Red Hat 6
- VC6.0配置LUA编译环境及LUA调用C++函数的简单示例
- Java中的一个小问题
- OpenCV绘制直方图,B G R三通道的
- C++ STL List队列用法(实例)
- window.location.href的用法
- php基础部分
- 美国一84岁孤寡老人拥有100年房龄小房子
- ubuntu12.04LTS安装Googlepinyin
- javascript类语法