一、目前遇到的问题
(1)安装的sciTE是免安装版的,编译时会出现“‘lua5.1’ 不是内部或外部命令,也不是可运行的程序 或批处理文件”的问题。
(2)或者luaForWindows编译时使用的lua版本是5.1而不是5.3.5。
二、我们的需求
我们的需求是,在 sciTE 里要使用 lua5.3.5 来进行编译执行lua脚本。
三、如何操作
-
先安装好lua 和 sciTE。自行安装,这里省略。
安装完后,有lua.exe 和 sciTE.exe
-
配置好lua5.3.5 的环境变量path,自行配置,这里省略。我的安装路径是 D:\Lua\lua5.3.5
-
打开sciTE.exe,打开Options - Open lua.properties。
替换sciTE的lua.properties以进行编译环境升级,替换位置(可直接拉到文件最下方找到):
(1) 将# compatible with LuaBinaries for Lua 5.1; will work on both platforms.下的:
command.compile.*.lua=luac5.1 -o "$(FileName).luc" "$(FileNameExt)"
替换为
command.compile.*.lua=luac -o "$(FileName).luc" "$(FileNameExt)"
(2)将# Lua 5.1下的:
command.go.*.lua=lua5.1 "$(FileNameExt)"
替换为:
command.go.*.lua=lua "$(FileNameExt)"
这样就操作完成了,保存一下。
四、其他问题
(1)编译时出现乱码:把sciTE编码类型改为utf8,方法网上查。
(2)F5运行不了代码:需要先把文件保存为lua类型,然后再执行。
参考文档:
- 《Windows安装lua,并使用SciTE进行编辑》 https://blog.csdn.net/zhou20161107/article/details/78716932