第一次写简书,不足之处多多包涵
最近打算入坑Lua,掏出自己的Mac倒腾了起来。
首先是下载安装lua本身,这一步没遇到什么问题
在命令行中按照如下顺序输入:
curl -R -O http://www.lua.org/ftp/lua-5.3.0.tar.gz
tar zxf lua-5.3.0.tar.gz
cd lua-5.3.0
make macosx test
make install
一步一步过来,没什么问题
这个时候Lua本身已经可以在Mac运行了
在桌面上创建一个txt文件,编辑一个最简单的程序“print("Hello World!")”,修改后缀为lua,然后在命令行中运行一下。出现了“Hello World”!,果然Lua本身安装完成了。
当然不可能一直这样用lua啦,又是命令行又是改后缀的太麻烦了!
所以安装起来了Sublime Text3,于是就来坑了。
sublime 本身的包很容易下,百度了一个。按照教程的描述。
如下图
{
"cmd": ["lua", "$file"],
"file_regex": "^(?:lua:)?[\t ](...*?):([0-9]*):?([0-9]*)",
"selector": "source.lua"
}
内容是这样的,方便大家拷贝哈。
然后Command + S,就一直跳这个权限问题,不允许我保存。
查了一些资历,应该是该文件的目录文件有操作限制。本来如果是在Find中修改的话,是会提示输入密码的,但是Sublime本身的保存操作就不会提示输入密码。这样就麻烦了。
我的方法是这样的,在桌面创建了一个同名同内容的文件然后保存。
在桌面创建保存之后,可以在我们的Build System中看到了lua的选项,可以勾选了。
这个时候创建一个Lua文件。同样的“print("Hello World!")”,Command + B,发现无法编译!
图我截不到了。。。。因为我环境已经好了。。。。。。
出错提示大概是这样的:
[Errno 2] No such file or directory: 'lua' [cmd: ['lua', '/Users/XXXXX
一共四行。主要是说路径问题。当前的Lua被安装在user/local/bin下,而程序需要识别则是在user/bin下。
这个时候,就麻烦了。可以尝试直接复制ser/local/bin,但是不太保险。
我使用了另一个东西FixMacPath,FixMacPath是Sublime 中一个插件。专门修复路径问题。
安装FixMacPath
git clone https://github.com/int3h/SublimeFixMacPath.git ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/FixMacPath
直接复制上面👆这行进命令行。
Sublime Text > Preferences > Settings - User文件修改:
{"additional_path_items": ["~/Documents"]}
Documents文件为存放xx.lua格式文件
cd~/Documents 文件夹用Sublime Text3打开.lua文件。。。。。。把lua文件放在Documents才可以,根据上面文件夹目录举个栗子:open~/Documents/hello.luaprint"Hello, World"command+B build 然后出现Hello, World'[Finishedin0.0s]编译OK
最后感谢🙏下面的作者,让我找到了自己的解决方案:
www.jianshu.com/p/74c073e4b622
www.imjeff.cn/blog/62/
www.cnblogs.com/jackStudy/p/5319558.html
blog.csdn.net/eddids/article/details/45117193
希望能帮到大家
网友评论