Windows中Lua环境配置记录

之前在Mac环境下配置了Lua的环境。因为装的是双系统,Mac有点不稳定,所以更多的时候我是在用Windows系统,所以就想在windows上也将环境配置好,一开始感觉windows应该很好配置、网上的教程应该有很多,可是当自己查起来的时候发现网上的东西有点乱,所以想自己将具体的配置过程记录下来。

首先是源码,前几天搭建环境的时候想去官网下载源码,结果发现进不去官网,这可悲剧了。。所以将之前Mac环境搭建时候用到的拷过来进行win环境的搭建。点我下载 ,东西要保存好,以免之后丢了。解压之后得到如下的文件:

搞定代码之后,网上的资料是用VS编译(不知道是不是这么说),网上的资料是有很多,所以我这里整理一下,我就是照着这个流程来的,所以记录下来。

首先在解压得到文件的这个目录新建批处理文件,跟着网上的来:mylua.bat,这里参考了:点我。我的操作步骤跟我参考的那个差不多,我在这再罗嗦一遍吧,谁知道要是哪天他那个链接访问不了了呢?

1、生成Lua的库文件: 

cd src
cl /O2 /W3 /c /DLUA_BUILD_AS_DLL l*.c
del lua.obj luac.obj 
link /DLL /out:lua52.dll l*.obj
cd .. 
如果在批处理文件所在目录的,src文件内有lua52.dll文件,说明这一步操作成功;

2、生成解释器:

cd src
cl /O2 /W3 /c /DLUA_BUILD_AS_DLL l*.c
del lua.obj luac.obj 
link /DLL /out:lua52.dll l*.obj
cl /O2 /W3 /c /DLUA_BUILD_AS_DLL lua.c
link /out:lua.exe lua.obj lua52.lib
cd .. 
照着参考的说法,这一步的操作是为了重新编译lua.c,然后链接生成lua52.lib,那么如果在src目录里面有lua52.lib文件,就说明这一步也操作成功;

3、生成编译器,添加编译luac.c:

cd src
cl /O2 /W3 /c /DLUA_BUILD_AS_DLL l*.c
del lua.obj luac.obj 
link /DLL /out:lua52.dll l*.obj
cl /O2 /W3 /c /DLUA_BUILD_AS_DLL lua.c
link /out:lua.exe lua.obj lua52.lib
del lua.obj
link /out:luac.exe l*.obj
cd .. 
执行完这一步在src目录下就能生成lua.exe文件了,这个就是编译器?

然后,新建好了批处理文件,是否是双击就行?结果是我们双击好像是一闪而过啊,出问题了,照参考的说法是因为:vc编译器没有被放入windows系统环境中(不明觉厉。。。),然后提到了要用vs的命令处理器或者将vs安装目录放到系统环境中去。我采用的是使用vs的命令处理器(虽然我不知道这是啥,但是我百度了,不要问我为啥不谷歌),在网上查到了用vs2005做这个事,但是我电脑上是vs2013,所以我一步步来:

在vs的tools目录下,发现了这些,与我在网上查到的vs2005的tools不一样,然后我猜可能那个啥本机工具命令提示或许是的,就点开了那个出现了黑底窗口然后感觉就是那个了。点开那个cd /D (批处理文件所在目录) 照着前面的那三步走,差不多就编译好了,然后就是接下来了。

编译好了之后,就是在windows系统环境中加入Lua了,环境变量--新建lua环境变量--变量值为lua源码src的目录,如:xsrc;然后再path变量中加入 %lua%;  然后重启一下电脑。

最后就是怎么用了吧,配置好了环境变量,那么直接在cmd中输入lua,显示如下:
然后就可以写lua的代码了;

或者点开之前生成的那个lua.exe,

显示上图,那么也可以写代码了;

而我是使用了sublime这个编辑器,听说很好很强大,我在mac上就是用这个,所以在windows上也继续用这个吧,这里也要配置一下sublime,直接搬上我配置的吧:

sublime--Tools--Bulid System--New Build System,然后在编辑区输入:

{
	"cmd": ["lua", "$file"],"file_regex": "^(?:lua:)?[	](...*?):([0-9]*):?([0-9]*)","selector": "source.lua"
}
对比了一下,跟mac下的有点不一样。然后ctrl+s,保存为Lua.sublime-build.保存目录我直接是用的默认目录。不出差错的话,至此就已经配置好了,在sublime中build system里选择Lua,然后新建一个文件保存为xx.lua,然后print("hello lua"),ctrl+b,就能编译成功了:


至此windows下lua环境的搭建过程记录完成,继续学习搞起~!奋斗

原文地址:https://www.cnblogs.com/zhong-dev/p/4044585.html