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函数。
上一篇: MySQL 日常运维业务账号权限的控制
下一篇: MYSQL笔记 之 用户权限管理