问题标签 [zerobrane]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
165 浏览

zerobrane - 用于 NodeMCU 的 ZeroBrane Studio

我想添加使用 Zbstudio 进行 NodeMCU 开发的所有必需品 现在我需要在底部标签中添加一个串行终端。怎么能做到这一点?

0 投票
1 回答
182 浏览

lua - 调用 String.pack 返回未找到打包方法

我正在运行 Zerobrane 1.8 和 LUA 5.3。但是,在解释器中,字符串函数没有“pack()”方法/子函数,即

返回错误:“打包方法为零。”

我已经在其他在线版本的 lua 解释器中尝试过,但遇到了同样的问题。然而,参考手册

https://www.lua.org/manual/5.3/manual.html#pdf-string.pack 清楚地表明这个函数应该存在。我在这里想念什么?

0 投票
1 回答
288 浏览

lua - ZeroBrane - 断点未命中

我有以下设置: .NET 管理中的 LuaJIT 64 位,64 位 LuaSocket dll ZeroBrane 1.80;MobDebug 0.705 然后我有几个要在特定事件上启动的 Lua 脚本,我正在尝试调试它。第一个脚本 -scripts/OnCreateInstance.lua也启动 MobDebug。

在第一个脚本中调试工作正常 - 调试器已连接require('mobdebug').start()并且以下断点也按预期工作,但其他脚本中的断点永远不会被命中。

我浏览了https://studio.zerobrane.com/doc-faq#why-breakpoints-are-not-triggered并没有发现任何可疑之处。 debug.getinfo(1,"S").source返回scripts/onstartinstance.luaandscripts/onpushbutton.lua对于第二个脚本,这是正确的。我在 Windows 上,所以不应该区分大小写,当我切换调试器详细时,我仍然没有看到任何关于命中断点的信息。

我还尝试在第二个脚本中列出所有断点,并且列出了所有断点,它们只是没有命中。

有人有任何想法,可能是什么问题?我唯一的想法是,这可能是因为第二个脚本是从与第一个脚本不同的线程运行的,但这是我无法避免的事情,也不知道如何解决它......

谢谢你的帮助

0 投票
1 回答
78 浏览

zerobrane - ZeroBrane:基于每个文件注册 API

我正在为我们的Solarus 游戏引擎编写 ZeroBrane Studio 插件,它就像一个魅力。包括自动完成。

我现在想知道是否可以仅为一个文件注册 lua API。

我需要它来提供全局符号的自动完成/文档,这些符号可能因脚本而异,但可以从引擎的附件文件中推断出来。

总结:是否可以为单个文件注册 api?例如在 onEditorLoad()事件中。

谢谢。

格雷格

编辑:

我尝试了以下但没有成功:

完成api 工作正常,但似乎没有考虑 apisolarus的即时注册。solarus_map

编辑2:

愚蠢的我,我一定是打错了,因为在检查和重写了一些几乎就像上面粘贴的代码一样的东西之后......它起作用了!惊人的!

唯一的小问题是,当切换到我不想要solarus_mapAPI 的文件时……ide:RemoveAPI是不够的。相反,我必须ide:AddAPI('lua','solarus_map',{})用空的 API 替换 API。我可以忍受。

0 投票
1 回答
61 浏览

lua - ZeroBrane - 如何创建模板

是否可以在 ZeroBrane 中创建模板,以便每次创建新文件时都使用模板布局?这在 Fibaro 组件的 LUA 编程中很有用,因为相同的信息(标题、文件信息(版本、版权等))将在每个创建的文件上。

感谢所有和任何帮助!

0 投票
1 回答
221 浏览

lua - ZeroBrane 远程调试嵌入式脚本

我在执行 Lua 脚本的 Embarcadero C++ Builder XE10.2 中处理图像处理应用程序。我使用 LuaJIT 和 FFI 来共享图像数据。一切正常。我已经下载了 ZeroBrane Studio 并尝试查看是否可以调试从“主机”C++ 应用程序执行的脚本,所以我已经包含

在调用脚本中的任何函数之前。但是,当脚本被加载并执行时(在 C++ 端):

主机程序因“浮点除以零”异常而崩溃。它崩溃了

require("mobdebug").start()

没有此行脚本可以正常工作。有什么线索吗?

0 投票
1 回答
151 浏览

zerobrane - 使用 ZeroBrane Studio 的远程调试功能在游戏中调试 LUA

我已经阅读了文档的远程调试部分,该部分解释了如何设置它。由于文档中使用了不熟悉的术语,因此存在难度曲线。我现在想使用 ZBS 远程调试在名为 The Elder Scrolls Online 的游戏中运行的基于 LUA 的附加组件(以及后来的魔兽世界等其他游戏)。有人成功设置了吗?它不一定是 ESO。如果你设置另一个游戏,我可以弄清楚。愿意分享一下您是如何使用外行术语进行简单设置的吗?一个视频会很棒!

谢谢你,神祝福你!:)

0 投票
1 回答
108 浏览

version-control - Zerobrane 的版本控制

我正在为我的 Lua 项目使用 Zerobrane 和 Corona SDK,并希望保存我的工作并在必要时使用版本控制轻松恢复到旧版本。

我还没有找到任何方法来使用 Zerobrane 并在文档中提到。

您对使用这些工具进行版本控制有什么建议吗?我也对任何在线服务(Github 或类似的......)持开放态度

越简单越好!

0 投票
1 回答
2641 浏览

nginx - “尝试索引全局 'ngx'(零值)”LUA 问题

我在尝试在 ZeroBrane Studio 中的任何 lua 编码上使用 ngx 时遇到问题,包括 resty.cookie。难道我做错了什么?(这是在 Windows 中)

我已经下载了 OpenResty,但我不知道如何在里面编译 ngx,尽管查看了多个关于如何编译的说明,因为所有调试尝试总是导致“尝试索引全局 'ngx'(一个 nil 值)”。

编辑:换句话说,我使用的是 ZeroBrane Studios、OpenResty 和 StrawberryPerl。我正在尝试利用我通过 LuaRocks 下载的 resty.cookie 从某个站点(httpbin.org)提取 cookie。但是,我注意到,每当我运行调试器时,它都会在“require resty.cookie”行结束“尝试索引全局'ngx'(一个零值)”。我决定查看网站上显示的指南。它显示了同样的事情,所以我不知道如何解决这个问题。

0 投票
1 回答
142 浏览

c# - 如何从 .NET 调用 luasql 脚本

我将 ZeroBrane IDE 用于 lua 脚本,将 Visual Studio 2015 用于 C# 我可以使用普通变量从 C# 调用 lua 脚本,但我无法使用 sql-odbc 运行脚本,它仅在 zeroBrane 中工作,但从 c# 我不能.

这是c#代码

DGT_MSID.lua 脚本

这是这个错误:

从文件'...\Debug\luasql\odbc.dll'加载模块'luasql.odbc'时出错:找不到指定的模块