【最新版】从零开始在 macOS 上配置 Lua 开发环境
脚本语言,你可能更需要的是 Lua不同的脚本语言有不同的特性,第一接触的脚本语言,可能会影响自己对整个脚本语言的理解和认知。我以前接触最多的脚本语言是 JavaScript。后果就是:我一度以为脚本语言都是必须和宿主语言运行在不同的进程;脚本本身的语法受环境的影响很大,很难做到统一;如果想统一写法,都需要在应用体积上做出非常大的妥协(嵌入一个通用的 JS 解释器,会使应用体积增大十几 M)。 我在试着做一些努力,去改进因大量使用 JavaScript 引起的一些特定的技术问题。但是偶然间又想起了 Lua。最开始是从玩 WOW 的室友那里听说 Lua 的。因为他说写WOW插件很赚钱,所以曾经认真地搜索过 Lua,现在脑海中有一些残留的片段。 我突然意识到,可能 JavaScript 的大部分限制,在 Lua 或其他脚本语言中并不存在。想要解决那些因为使用 JavaScript 引起的各种问题,可能只需要换一门脚本语言。 当然,此处不考虑通常意义上的使用难度,学习难度,推广成本一类的因素;毕竟我是纯自嗨。但假如,Lua 真的能很好解决我目前遇到的脚本语言无法和宿主语言灵活通信的问题,必将给自己的整体知识体系带来一个新的提升,也必将在自己的日常实践中创造出许多新的可能。 所涉及的各个工具的版本
以下讨论,均以 macOS 为主,其他系统平台仅供参考。 安装 Lua打开 macOS 终端,输入以下指令: brew tap homebrew/versions
brew install lua53
Lua 的安装有多种方式,这是较为简化高效的一种。需要注意的是,以此种方式安装,Lua 的调用命令,将变为 lua5.3 安装 Lua 模块管理工具:LuaRocks打开 macOS 终端,输入以下指令: brew tap mesca/luarocks
brew install luarocks53
LuaRocks 的安装也有多种方式,这是较为简化高效的一种。需要注意的是,以此种方式安装,LuaRocks 的调用命令,将变为 luarocks-5.3 选择一个合适的 Lua 编辑器: IntelliJ IDEA CELua 日常编码,推荐使用 IntelliJ IDEA CE(社区免费版),下载地址:https://www.jetbrains.com/idea/download/ 主要是从配置难度,语法高亮,代码提示,代码调试等方面权衡。 使用 EmmyLua 插件配置调试环境安装 EmmyLuaLua 的调试和高亮,主要得益于 EmmyLua。在 IntelliJ IDEA CE 的 Plugins 中,直接搜索安装即可。记得,要先安装此插件,然后再新建工程。安装此插件后,工程模板,会多一个 Lua 模板选项。从 Lua 模板新建工程,会简化许多 Lua 相关的配置。 安装 luasocket在安装 EmmyLua 插件之后,还需要安装一个 Lua 库 luasocket,才能进行调试。 打开终端,输入以下指令: sudo luarocks-5.3 install luasocket
修改 lua 路径配置Lua 的配置路径要从默认的 lua,改为 lua5.3 的真实路径,一般是 /usr/local/bin/lua5.3 开始调试在 IntelliJ IDEA CE 中新建 Lua 工程,然后新建 Lua 文件 hello.lua,输入代码: -- defines a factorial function
function fact (n)
if n == 0 then
return 1
else
return n * fact(n - 1)
end end
a = 42
print(fact(a))
在编辑区左侧,打上几个断点,然后文件编辑区右键,选择 Debug ‘hello.lua’: 一起简单看下 Debug 断点调试的效果: 注意事项
alias lua="/usr/local/bin/lua5.3"
alias luarocks="/usr/local/bin/luarocks-5.3"
小结以上介绍了 macOS 平台,Lua 从安装到配置调试环境的完整过程。接下来,就可以根据自己的节奏和需要,好好领略 Lua 之美了~ 参考文档:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |