Lua 是一种轻量小巧的脚本语言,用标准 C 语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 学习 Lua 也是由于它在 NginxRedis 上都可以进行嵌入开发,使之更加的灵活。下面从第一步安装开始,Lua 不是安装程序安装,而是编译安装的。由于 Linux 系统和类 Linux 系统官网上都可以找到安装方法,所以在这里只介绍 windows 的编译安装方式。

源码下载

登录 Lua 官网 下载 Lua源代码 image.png

安装 C 编译环境

这里可以安装 mingw,到sourceforge下载安装。

注意: MinGW 中 bin目录下的那个 mingw32-make.exe 文件需要改名成 make.exe,否则在编译时会报错。

这里我将 mingw32-make.exe复制了一份起名为 make.exeimage.png

制作脚本安装

将下载下来的源码解压放到指定路径下,进入源码目录后,新建脚本文件:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
@echo off
:: ========================
:: build.bat
::
:: build lua to dist folder
:: ========================
setlocal
:: you may change the following variables value
:: to suit the downloaded version
set work_dir=%~dp0
:: Removes trailing backslash
:: to enhance readability in the following steps
set work_dir=%work_dir:~0,-1%
set lua_install_dir=%work_dir%\dist
set lua_build_dir=%work_dir%
cd /D %lua_build_dir%
make PLAT=mingw
echo.
echo **** COMPILATION TERMINATED ****
echo.
echo **** BUILDING BINARY DISTRIBUTION ****
echo.
:: create a clean binary installation
mkdir %lua_install_dir%
mkdir %lua_install_dir%\doc
mkdir %lua_install_dir%\bin
mkdir %lua_install_dir%\include
mkdir %lua_install_dir%\lib
copy %lua_build_dir%\doc\*.* %lua_install_dir%\doc\*.*
copy %lua_build_dir%\src\*.exe %lua_install_dir%\bin\*.*
copy %lua_build_dir%\src\*.dll %lua_install_dir%\bin\*.*
copy %lua_build_dir%\src\luaconf.h %lua_install_dir%\include\*.*
copy %lua_build_dir%\src\lua.h %lua_install_dir%\include\*.*
copy %lua_build_dir%\src\lualib.h %lua_install_dir%\include\*.*
copy %lua_build_dir%\src\lauxlib.h %lua_install_dir%\include\*.*
copy %lua_build_dir%\src\lua.hpp %lua_install_dir%\include\*.*
copy %lua_build_dir%\src\liblua.a %lua_install_dir%\lib\liblua.a
echo.
echo **** BINARY DISTRIBUTION BUILT ****
echo.
%lua_install_dir%\bin\lua.exe -e "print [[Hello!]];print[[Simple Lua test successful!!!]]"
echo.

pause

代码源自网络,有部分修改。 之后以管理员身份执行安装脚本即可。安装后的目录结构如下,编译后的文件都放在 dist目录下。

image.png

最后配置系统环境变量即可

使用VSCode

要使用 vscode进行 lua 的开发和调试,只需要安装两个插件即可: Lua, Lua Debug

image.png

image.png