欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

lua开发环境的搭建

程序员文章站 2022-05-31 17:31:09
...

我所知道的网上的搭建教程大致是两种,第一种是编译生成静态库,然后通过vs导入的方式来做,想想就觉得麻烦,另一种则是下载lua for windows,我没下下来,因为只是平时学习嘛!所以我选择了第三种,以下:
  1.下载lua源码——http://www.lua.org/ftp/
  2.创建普通的VC++的空项目
  3.将lua-5.3.4\src下的所有文件移至项目源文件路径下
  4.vs上新建筛选器将步骤三下的所有文件导入
  5.将步骤三中的lua.c和luac.c中的main函数注释掉
  6.新建main.cpp如下,其中将../src/main.lua换做自己的lua文件

#include <stdio.h> 
#include <stdlib.h> 
#include "lua.hpp"

/* Lua解释器指针 */
lua_State* L;

void main()  {
    /* 初始化 Lua */
    lua_State *L = luaL_newstate();

    /* 载入Lua基本库 */
    luaL_openlibs(L);

    /* 运行脚本 */
    luaL_dofile(L, "../src/main.lua");

    /* 清除Lua */
    lua_close(L);

    system("pause");
}

7.F5运行,然后就大工搞成啦!
  8.代码提示请学习Babelua的官方博客
  
  最后说一下我的理解,如果有不对的地方,欢迎指正!
  首先lua是由c编写的脚本语言,所以我们可以把lua当成是对c封装出来的一种语言,本质上还是c,所以我们可以看到当我们要用lua的时候,还是以c的方式进行调用,虽然没有深入看lua的源码,但我猜测luaL_dofile这个函数应该是对lua脚本进行逐行解析,找到关键字并调用对应的C函数。