Lua: 寻找一个开源的图形化解释器/控制台/交互式 shell。

我正在寻找一个开源的 Lua 解释器(有时称为 lua 控制台或 lua shell),具有以下功能:

  • 能够编写 lua 命令并查看结果

  • 简单的图形化用户界面

  • 自动完成全局对象、类方法

  • 能够观察全局变量、包等的值。

  • 如果它集成了脚本文件编辑器或 lua 调试器,那就更好了…

有什么想法吗?谢谢!

原文链接 https://stackoverflow.com/questions/7016568

点赞
stackoverflow用户68204
stackoverflow用户68204

你没有指定平台,所以我会提出一些建议,重点关注 Windows,其他平台和/或平台可移植性则需要寻求其他答案。

首先,从Lua for Windows捆绑安装开始。这将为您提供Lua解释器以及一系列有用和有趣的模块,它们都具有一致的内置方式,并可在Windows上运行。它还提供了SciTE编辑器,它具有针对Lua的代码着色,一些有关库函数的上下文帮助以及一个可以直接调试Lua程序的集成调试器。

已经有针对Lua的Eclipse插件进行了工作,以添加语法着色。调试支持当然是可能的,但我不知道它的当前状态。

GNU Emacs和vim都有Lua着色插件。最近的vim版本也可以使用Lua进行脚本编程(可能需要配置插件)。

2011-08-10 21:00:04
stackoverflow用户151501
stackoverflow用户151501

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

以下是一个解释器 UI 的屏幕录像:http://www.screencast.com/t/0f262SeCKmqT

另外一个解释器 UI 在下面的图片中。

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

功能:

  • 引入变量重构(实验性
  • 调试器(实验性
  • 模块支持(实验性
  • LuaDoc 高亮和折叠
  • Lua SDK REPL 控制台
  • 基本的自动完成
  • 多个文档提供者的快速文档
  • 在项目和库中解决全局问题
  • 自定义 API 支持,包括自定义函数签名
  • 通过 Quickhelp 获得函数信息
  • 通过 Quickhelp 获得 Lua 标准库信息(ctrl-Q)
  • 强调上值和字段
  • 转到符号
  • 安全删除
  • 重命名标识符
  • Lua 5.1 的 JavaHelp
  • 在 Kahlua 解释器中执行
  • 转到定义
  • 查找用法
  • 代码格式化
  • 关键字自动补全
  • 1 个快速修复
  • 6 个代码意图
  • 11 个代码检查
  • 强调全局变量和本地变量
  • 脚本执行和运行配置
  • 用于交互式脚本执行(repl)的 Kahlua 解释器窗口
  • 带有用 Java 编写的嵌入式 Lua 编译器(Kahlua)
  • 结构视图
  • 语法检查
  • 语法高亮 - 包括扩展语法注释和引号的正确处理
  • 可自定义的高亮颜色
  • 代码块和注释的代码折叠
  • 用于 do 块、长字符串和注释,以及 (、{、[ 的括号匹配
  • 细节特性:注释的进出。

enter image description here

2011-08-12 15:22:52
stackoverflow用户1442917
stackoverflow用户1442917

ZeroBrane Studio 提供了一个 Lua 控制台(本地用于在 IDE 中执行命令和远程用于在客户端应用程序上下文中执行命令)。您也可以修改应用程序中的变量并获取值 漂亮地打印出来(包括复杂的层次数据)。该 IDE 带有调试器、堆栈和监视器视图以及自动完成功能。

控制台的代码 可在 GitHub 上获得,但对于远程执行,它主要依赖调试器(MobDebug)提供的功能。如果您想将这样的功能集成到您的应用程序中,那么我引用的源文件可能是一个很好的起点。

2012-09-20 21:50:29
stackoverflow用户480534
stackoverflow用户480534

还有一种改进标准 lua shell 的方式:https://github.com/ilua/ilua

2013-04-17 12:20:43
stackoverflow用户204011
stackoverflow用户204011

通常的选择包括:

您还可以选择IDE插件:

2013-04-17 12:46:13