我正在寻找具有以下功能的开源Lua解释器(有时称为lua控制台或lua shell):
- 能够编写lua命令并查看结果
- 简单的图形UI
- 自动完成全局对象,类方法
- 能够观察全局变量,包等的价值
- 如果它与脚本文件编辑器或lua调试器集成,那就更好了......
有什么想法吗?谢谢!
答案 0 :(得分:3)
ZeroBrane Studio提供了一个Lua控制台(既可以在IDE中执行本地命令,也可以在客户端应用程序的上下文中执行远程控制)。您还可以修改应用程序中的变量并获取值pretty printed(包括复杂的分层数据)。 IDE确实附带调试器,Stack和Watch视图以及自动完成。
GitHub上提供code for the console,但是对于远程执行,它主要依赖于调试器(MobDebug)提供的功能。如果你想在你的应用程序中集成这样的东西,那么我引用的源文件可能是一个很好的起点。
答案 1 :(得分:3)
答案 2 :(得分:1)
您尚未指定平台,因此我将提出一些专注于Windows的建议,并将其他平台和/或平台可移植性用于其他答案。
首先,从Lua for Windows捆绑安装开始。这为您提供了Lua解释器以及各种有用且有趣的模块,这些模块都是一致的,并且已知可在Windows上运行。它还为您提供了SciTE editor,它具有Lua的代码着色,库函数的一些上下文帮助,以及可以开箱即用地调试Lua程序的集成调试器。
Eclipse plugin for 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
特点:
答案 4 :(得分:0)
标准的lua shell也有这种改进:https://github.com/ilua/ilua