您的位置:首页 > 编程语言 > Lua

[LUA学习笔记01]用VS2003(C++)编译Hello Lua程序

2007-01-31 08:45 901 查看

编译LUA库

下载LUA的源代码 http://www.lua.org/

在VS2003中新建LUA静态库的项目

项目类型:Win32 Console Project

项目属性:选中静态库Static Library;不选“预编译头”Precompiled Header

向项目中添加LUA源代码(版本5.1.1的*.c和*.h都在src/目录中)

配置项目--项目属性

配置下拉列表选择“全部”Debug and Release

展开C/C++ --> GENERAL常规 --> 包含目录Include Directories:添加LUA/src目录

关闭64位探测功能

C/C++ --> 高级 --> 编译:选择“按C++编译/TP”

生成Build,可以在DEBUG目录找到LIB文件

编写测试程序

添加新项目到解决方案,选择控制台类型程序,其他选项一概不选(预编译头无法取消,没有关系)

添加如下的代码:


#include <stdio.h>


#include <string.h>




extern "C"




...{


#include <lua.h>


#include <lauxlib.h>


#include <lualib.h>


}






int main(void)




...{


char buff[256];


int error;


lua_State *L = lua_open();


luaopen_base(L);


luaopen_table(L);


luaL_openlibs(L);


luaopen_string(L);


luaopen_math(L);


const char *buf = "print('hello')";


luaL_dostring(L,buf);


lua_close(L);


return 0;


}


将这个项目设置为活动项目

配置项目

下拉列表配置为Debug and Release

c/c++ --> 常规:添加头文件目录 LUA/SRC

c/c++ --> 预编译头:关闭

为项目添加引用到静态LUA库项目

编译解决方案

可以从命令行执行debug目录中的Exe程序,其结果为LUA语言 print('Hello')的结果。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: