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

发布于 2024-11-29 02:19:50 字数 1539 浏览 0 评论 0 原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

诗笺 2024-12-06 02:19:50

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

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

ZeroBrane Studio provides a Lua console (both local to execute commands in the IDE and remote to execute them in the context of the client application). You can also modify variables in the application and get values pretty printed (including complex hierarchical data). The IDE does come with the debugger, Stack and Watch views and auto-completion.

The code for the console is available on GitHub, but for remote execution it mostly relies on capabilities provided by the debugger (MobDebug). If you want to integrate something like this in your application, then the source file I referenced may be a good starting point.

秋风の叶未落 2024-12-06 02:19:50

通常的竞争者是:

您还可以使用 IDE 插件:

The usual contenders are:

You can also go with IDE plugins:

陌上青苔 2024-12-06 02:19:50

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

以下是解释器 UI 之一的截屏: http://www.screencast.com/t/0f262SeCKmqT

另一个如下图所示。

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

功能:

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

在此处输入图像描述

The Lua plugin for IntelliJ that I developed contains 2 interpreter UI's in addition to a host of other features.

Here is a screencast of one of the interpreter UI's: http://www.screencast.com/t/0f262SeCKmqT

The other is in the image below.

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

Features:

  • Introduce Variable Refactoring (Experimental)
  • Debugger (Experimental)
  • Modules support (Experimental)
  • LuaDoc Highlighting and Folding
  • Lua SDK REPL Console
  • Basic Completions
  • Quick Documentation with Multiple documentation providers
  • Resolving Globals in project and libraries
  • Custom API Support including custom function signatures
  • Function Information via Quickhelp
  • Lua Standard Library Information via Quickhelp (ctrl-Q)
  • Hilighting of Upvalues and Fields
  • Goto Symbol
  • Safe Delete
  • Rename Identifier
  • JavaHelp For Lua 5.1
  • Execution in the Kahlua interpreter
  • Go to definition
  • find usages
  • Code formatting
  • Keyword completion
  • 1 quickfix
  • 6 code intentions
  • 11 code inspections
  • Highlighting global vs local variables
  • Script execution and run configurations
  • Kahlua interpreter window for interactive script execution (repl)
  • Comes with an embedded Lua compiler written in Java (Kahlua)
  • Structure view
  • Syntax checking
  • Syntax highlighting - including proper handling of extended syntax comments and quotes
  • Customizable highlighting colors
  • Code folding for code blocks and comments
  • Brace Matching for do blocks, long strings and comments, and (, { , [
  • Minor feature: comment in/out.

enter image description here

合约呢 2024-12-06 02:19:50

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

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

已经有关于 Eclipse Lua 插件 添加语法着色。调试支持当然是可能的,但我不知道它的当前状态。

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

You haven't specified a platform so I'll make some suggestions that are focused on Windows and leave other platforms and/or platform portability for other answers.

First, start with the Lua for Windows bundled installation. That gives you the Lua interpreter along with an assortment of useful and interesting modules that are all built consistently and known to work on Windows. It also gives you the SciTE editor which has code coloring for Lua, some context help for library functions, and an integrated debugger that can debug Lua programs out of the box.

There has been work on an Eclipse plugin for Lua to add syntax coloring. Debugging support is certainly possible, but I don't know its current status.

There are Lua coloring plugins for both GNU Emacs and vim. Recent releases of vim are scriptable in Lua as well (possibly after configuring a plugin).

给妤﹃绝世温柔 2024-12-06 02:19:50

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

There is also this improvement to the standard lua shell: https://github.com/ilua/ilua

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文