第0 步:确保系统安装有visual studio 2019等版本
第一步:建立lua的工作目录。比如设为c:\lua
第二步1:下载lua: https://luabinaries.sourceforge.net/download.html
第二步2:下载对应vs版本的dll: https://sourceforge.net/projects/luabinaries/files/
把东西下载后解压到c:\lua(dll用对应vs版本的覆盖)
第三步:通过LuaRocks - The Lua package manager跳转或直接访问 http://luarocks.github.io/luarocks/releases/ ,下载luarocks,解压到c:\lua
第四步:确定luarocks支持的lua解释器版本,这里的luarocks3.7版本对应的是lua的5.3版本,所以不能下载lua的5.4版本!!!
第五步:c:\lua目录情况如下
第六步:设置环境变量PATH,将C:\lua加入
第七步:在目录C:\Users\Administrator\AppData\Roaming\ (或C:/Program Files/luarocks)手动创建一个 luarocks 文件夹
第八步:输入CMD命令 luarocks config lua_dir C:\lua,在C:\Users\Administrator\AppData\Roaming\luarocks 目录下,会生成一个 config-5.3.lua 文件。打开文件,添加 LUA_LIBDIR位置,配置好后的图如下:
第九步:让lua解释器知道require包的目标位置,输入CMD命令 luarocks path --bin,得到如下
SET LUA_PATH=C:\lua\lua?.lua;C:\lua\lua?\init.lua;C:\lua?.lua;C:\lua?\init.lua;C:\lua..\share\lua\5.3?.lua;C:\lua..\share\lua\5.3?\init.lua;.?.lua;.?\init.lua;C:\Users\Administrator\AppData\Roaming/luarocks/share/lua/5.3/?.lua;C:\Users\Administrator\AppData\Roaming/luarocks/share/lua/5.3/?/init.lua;C:\lua\luarocks\share\lua\5.3?.lua;C:\lua\luarocks\share\lua\5.3?\init.lua;
SET LUA_CPATH=C:\lua?.dll;C:\lua..\lib\lua\5.3?.dll;C:\lua\loadall.dll;.?.dll;C:\Users\Administrator\AppData\Roaming/luarocks/lib/lua/5.3/?.dll;C:\lua\luarocks\lib\lua\5.3?.dll;
设置LUA_PATH和LUA_CPATH 这两个环境变量,值就是SET的值,斜体加粗的部分不是本来就有的,是我为了将第三方库放在C:\lua目录下加上去的,这样lua脚本require包的时候,就知道上哪儿去找这个包了。
第十步:安装包,
1、默认情况下 ,luarocks install luasocket会安装luasocket包到C:\Users\Administrator\AppData\Roaming\luarocks下,然后就可以在脚本中require使用了
2、如果想把安装的包放到C:\lua\luarocks这种自己安排的目录中(我喜欢这种),就在第九步加上斜体加粗的部分,把这个自己的目录的路径添加上就行了。然后将C:\Users\Administrator\AppData\Roaming\luarocks下生成的lib,share两个目录剪切,放到C:\lua\luarocks下就行了,或者将install命令改成 luarocks --tree=C:\lua\luarocks install luasocket,这样直接将包安装到了C:\lua\luarocks下
注意一定要用vs x64编译工具,不然会报错和平台不符: