第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编译工具,不然会报错和平台不符:

 
参考博客: https://zhuanlan.zhihu.com/p/370808986

posted on 2022-10-20 11:14  残月影歌  阅读(1577)  评论(0编辑  收藏  举报