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

    技术2022-05-11  120

    编译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')的结果。

    最新回复(0)