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

本文介绍了如何在VS2003环境下编译LUA 5.1.1库,并创建一个测试程序,详细步骤包括下载源码、配置项目属性、添加源代码、关闭64位探测、编译生成LIB文件,以及编写和配置测试项目的代码,最终能够运行并输出LUA的Hello World程序。
摘要由CSDN通过智能技术生成

编译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 
*= 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')的结果。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值