文章目录

  • # 写在开始
  • # 详细说明
    • 搭建运行环境
    • 搭建调试环境
  • # 关键步骤
    • 安装IntelliJ IDEA
    • 安装EmmyLua插件
    • 下载MobDebug
  • # FAQ
    • 1.报错: *module 'mobdebug' not found*
    • 2.报错:*module 'socket' not found*

# 写在开始

如果你是第一次安装Lua环境,建议先看[#详细说明]部分,然后再利用[#关键步骤]中给出的命令行完成安装。

# 详细说明

搭建运行环境

首先,安装Lua,这一步是必须的,利用Homebrew命令行搞定。然后是IDE,IDE我习惯使用JetBrains的IDEA,所以去官网直接下载社区版安装。安装完成后,要为IDE添加支持Lua开发的插件,我使用的是EmmyLua,官方文档中有安装教程(也可以直接在IDEA的Plugins菜单里搜索EmmyLua并Install)。好了,安装工作进行到这里,就可以使用IDEA写出Lua版的"Hello World"了。

搭建调试环境

如果要打断点Debug,EmmyLua也是支持的,官方文档中提供了教程。因为mac上只支持远程调试,所以需要安装luasocket模块(远程调试通信基于socket,内核基于mobdebug.lua ,依赖于luasocket模块,所以被调试的程序需要支持luasocket),同样是用Homebrew命令行搞定。最后从github下载MobDebug项目,把项目中的mobdebug.lua,拷贝到项目的src目录下,调试环境就搭建完成了。

注意在Lua代码入口添加代码:

require("mobdebug").start()

这样才能启动调试器,调试的具体教程请仔细阅读插件官方文档。


# 关键步骤

安装Lua

$ brew install lua

安装luarocks

$ brew install luarocks

安装luasocket

$ luarocks install luasocket

安装IntelliJ IDEA

点击下载安装包

安装EmmyLua插件

点击查看官方文档

下载MobDebug

打开GitHub


# FAQ

1.报错: module ‘mobdebug’ not found
/usr/local/bin/lua: main.lua:6: module 'mobdebug' not found:no field package.preload['mobdebug']no file '/usr/local/share/lua/5.3/mobdebug.lua'no file '/usr/local/share/lua/5.3/mobdebug/init.lua'no file '/usr/local/lib/lua/5.3/mobdebug.lua'no file '/usr/local/lib/lua/5.3/mobdebug/init.lua'no file './mobdebug.lua'no file './mobdebug/init.lua'no file '/usr/local/lib/lua/5.3/mobdebug.so'no file '/usr/local/lib/lua/5.3/loadall.so'no file './mobdebug.so'

原因:缺少mobdebug.lua文件。

解决方法:下载MobDebug项目,把里面的mobdebug.lua文件拷贝到当前项目的src目录下。


2.报错:module ‘socket’ not found
/usr/local/bin/lua: ./mobdebug.lua:102: module 'socket' not found:no field package.preload['socket']no file '/usr/local/share/lua/5.3/socket.lua'no file '/usr/local/share/lua/5.3/socket/init.lua'no file '/usr/local/lib/lua/5.3/socket.lua'no file '/usr/local/lib/lua/5.3/socket/init.lua'no file './socket.lua'no file './socket/init.lua'no file '/usr/local/lib/lua/5.3/socket.so'no file '/usr/local/lib/lua/5.3/loadall.so'no file './socket.so'

原因:EmmyLua在mac上调试通信基于socket,需要安装socket模块。

解决方法:先安装luarocks工具

$ brew install luarocks

再利用luarocks安装luasocket

$ luarocks install luasocket

本文为作者原创文章,转载请注明来源。

IDEA+EmmyLua Lua开发环境搭建相关推荐

  1. Cocos2dx Lua开发环境搭建

    本文记录在 Windows 下搭建 cocos2dx lua 开发环境,还有调试设置. 系统:Windows 7 64 IDE:Mircrosoft Visual Studio 2013 Cocos2 ...

  2. android lua 开发环境搭建,使用 lua 语言开发Android应用

    做移动端开发,做蛋疼的就是不能动态发版,不能像 web 那样发版立即全部用户生效,然而 lua语言 为其提供了可能性.使用 lua 来构建跨平台原生应用有许多好处,比如 lua 语言简洁高效,可移植性 ...

  3. 【Lua】撸啊!第一弹:Lua开发环境搭建(Mac OS X)

    Lua 官方网站:http://www.lua.org 维基百科:http://en.wikipedia.org/wiki/Lua_(programming_language) 1. 安装Rudix ...

  4. lua 开发环境搭建(windows 平台)

    1 参考https://editor.csdn.net/md/?articleId=104457812 2 调试配置参考https://blog.csdn.net/qq_35331967/articl ...

  5. 第2课 - 搭建Lua开发环境

    第2课 - 搭建Lua开发环境 1. Lua 的优点 (1)Lua 使用标准的 ANSI C 进行开发,可以无缝集成到宿主程序,且几乎支持所有平台. (2)Lua 是开源且免费的软件,以源码的方式直接 ...

  6. lua----------------使用VS2015搭建lua开发环境的一些侥幸成功经验,

    所以本篇博文介绍在Windows平台下,使用VS2015搭建lua开发环境的一些侥幸成功经验,安装过程参考网上教程,安装过程如下(参考http://www.byjth.com/lua/33.html) ...

  7. win安装 lua php 扩展,window平台搭建Lua开发环境

    这几天正在学习lua这门脚本语言,首先要解决的是开发环境的问题,因此本文记录一下在window平台下如何搭建lua的开发环境. 这里将介绍两种方式: 1.已经集成好的Lua For Windows安装 ...

  8. 搭建Lua开发环境(Lua解释器+IDEA编译器)

    搭建Lua开发环境(Lua解释器+IDEA编译器) Lua概述 Lua特性 应用场景 安装Lua Windos环境安装 Linux环境安装 配置Lua解释器+IDEA编译器进行开发 在IDEA安装Lu ...

  9. 【开发工具】IDEA Lua 开发环境配置(完整无错)

    官网链接: The Programming Language LuaOfficial web site of the Lua languagehttp://www.lua.org/ 使用IDEA(Je ...

  10. linux下lua开发环境安装

    我前面我们介绍了nginx+lua环境的搭建,在此我们再来了解下lua开发环境的安装. 目前lua版本已经更新到lua5.3,但是我们在此安装lua5.1,因为5.1运行了好多年,有好多模块都是基于此 ...

最新文章

  1. Select2控件的多选
  2. (转)git常用命令
  3. java 多线程性能_Java中多线程的性能比较
  4. 使用svnsync同步svn
  5. java编译大项目很慢_优化MyEclipse编译速度慢的问题、build、project clean 慢
  6. Java基础学习总结(111)——Java虚拟机JVM总结大全
  7. 九九乘法表的简单代码
  8. 型钢截面特性_工字钢与H型钢有什么区别,为何会有两种钢型结构?
  9. lwj_C#_string类方法 可变字符串
  10. Educational Codeforces Round 61 (Rated for Div. 2) D. Stressful Training //二分
  11. 电源纹波和噪声及其测量和改善方法
  12. Python 医学知识图谱问答系统(一),建立医学知识图谱,基于neo4j知识图谱的医学问答体系
  13. V2X-Hub,车路协同云控平台
  14. 30天自制操作系统 导读
  15. 牛客网-前端刷题记录
  16. 软件实施工程师面试题
  17. 【51Nod1585】买邮票送邮票
  18. 华为是如何从0到1打造以项目为中心运作的项目管理体系的?
  19. 2023年中国科学技术大学计算机考研上岸前辈备考经验
  20. Double 保留四位小数

热门文章

  1. 根据工资计算税费html,个税计算器2021 - 个人所得税计算器2021 - 最新个人所得税税前工资税后工资计算公式...
  2. 【Ubuntu】如何使用命令行(优雅地)安装/卸载Microsoft Edge
  3. 微信小程序蓝牙通讯、串口通讯、调试助手(HC-08等 )
  4. 直流电机PID控制源码c语言,51单片机PID+PWM直流电机转速闭环控制源码(12864液晶显示)...
  5. linux环境下pandas库的安装,Pandas库的基本使用 pip安装 Series DataFrame
  6. Linux安装及管理程序
  7. 【爱思考】CISP考试试题介绍(其中一部分)
  8. 使用Sencha cmd安装extjs6
  9. java steam的缓冲区_SSM框架完结篇 SpringMVC与Steam前后台功能模块开发
  10. SPI通信协议详解(一)