Lua:寻找开源图形解释器/控制台/交互式shell

时间:2011-08-10 19:26:27

标签: shell open-source lua interpreter

我正在寻找具有以下功能的开源Lua解释器(有时称为lua控制台或lua shell):
- 能够编写lua命令并查看结果
- 简单的图形UI - 自动完成全局对象,类方法
- 能够观察全局变量,包等的价值 - 如果它与脚本文件编辑器或lua调试器集成,那就更好了......

有什么想法吗?谢谢!

5 个答案:

答案 0 :(得分:3)

ZeroBrane Studio提供了一个Lua控制台(既可以在IDE中执行本地命令,也可以在客户端应用程序的上下文中执行远程控制)。您还可以修改应用程序中的变量并获取值pretty printed(包括复杂的分层数据)。 IDE确实附带调试器,Stack和Watch视图以及自动完成。

GitHub上提供code for the console,但是对于远程执行,它主要依赖于调试器(MobDebug)提供的功能。如果你想在你的应用程序中集成这样的东西,那么我引用的源文件可能是一个很好的起点。

答案 1 :(得分:3)

通常的竞争者是:

您也可以使用IDE插件:

答案 2 :(得分:1)

您尚未指定平台,因此我将提出一些专注于Windows的建议,并将其他平台和/或平台可移植性用于其他答案。

首先,从Lua for Windows捆绑安装开始。这为您提供了Lua解释器以及各种有用且有趣的模块,这些模块都是一致的,并且已知可在Windows上运行。它还为您提供了SciTE editor,它具有Lua的代码着色,库函数的一些上下文帮助,以及可以开箱即用地调试Lua程序的集成调试器。

Eclipse plugin for Lua已经开展了添加语法着色的工作。调试支持当然是可能的,但我不知道它的当前状态。

GNU Emacsvim都有Lua着色插件。最新版本的vim也可以在Lua中编写脚本(可能在配置插件之后)。

答案 3 :(得分:1)

我开发的IntelliJ的Lua插件除了包含许多其他功能外,还包含2个解释器UI。

以下是其中一个解释器用户界面的截屏视频:http://www.screencast.com/t/0f262SeCKmqT

另一张图如下图所示。

Lua for IntelliJ IDEA。 https://bitbucket.org/sylvanaar2/lua-for-idea/wiki/Home

特点:

  • 介绍变量重构(实验
  • 调试器(实验
  • 模块支持(实验
  • LuaDoc突出显示和折叠
  • Lua SDK REPL控制台
  • 基本完成
  • 使用多个文档提供程序的快速文档
  • 解决项目和图书馆中的Globals
  • 自定义API支持,包括自定义功能签名
  • 通过Quickhelp的功能信息
  • Lua标准库信息通过Quickhelp(ctrl-Q)
  • Upvalues和Fields的Hilighting
  • 转到符号
  • 安全删除
  • 重命名标识符
  • Lua 5.1的JavaHelp
  • Kahlua口译员的执行
  • 转到定义
  • 查找用法
  • 代码格式
  • 关键字完成
  • 1 quickfix
  • 6个代码意图
  • 11次代码检查
  • 突出显示全局变量和局部变量
  • 脚本执行和运行配置
  • 用于交互式脚本执行的Kahlua解释器窗口(repl)
  • 附带一个用Java编写的嵌入式Lua编译器(Kahlua)
  • 结构视图
  • 语法检查
  • 语法突出显示 - 包括正确处理扩展语法注释和引号
  • 可自定义的突出显示颜色
  • 代码块和注释的代码折叠
  • 对do块,长字符串和注释以及(,{,[
  • 次要功能:评论输入/输出。

enter image description here

答案 4 :(得分:0)

标准的lua shell也有这种改进:https://github.com/ilua/ilua