问题标签 [lua]

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 投票
3 回答
2462 浏览

com - Lua COM 编程

任何人都知道通过 Lua 显示 COM 编程的任何示例吗?可能需要一个库。

我需要为 Photoshop 编写一些外部脚本,所以想知道 Lua 是否有可能。

0 投票
3 回答
33346 浏览

lua - 如何在 Lua 中快速初始化关联表?

在 Lua 中,您可以通过以下方式创建表:

但是,我想创建一个关联表,我必须这样做:

以下给出了一个错误:

有没有办法类似于我的第一个代码片段?

0 投票
2 回答
3503 浏览

lua - lua 表构造函数

你如何制作一个默认表,然后在制作其他表时使用它?

例子

newbuttons 将 y、w、h 和纹理设置为默认值,但括号中设置的任何内容都会被覆盖

0 投票
3 回答
7052 浏览

c - 存储一个 Lua 函数?

从 C 中调用 Lua 函数相当简单,但有没有办法将 Lua 函数存储在某个地方以备后用?我想存储传递给我的 C 函数的用户定义的 Lua 函数以用于事件,类似于Connect 函数在 wxLua 中的工作方式。

0 投票
1 回答
3799 浏览

c++ - 如何通过 SWIG 在 C++ 中嵌入 lua

目前,我为我的课程提供了一组 SWIG 包装器,并且它们都可以构建。我可以创建一个 lua 虚拟机并加载我的包装器,但那时我很困惑。谷歌搜索告诉我如何在 swig 中将 c++ 放入 lua 中,但不告诉我如何将 lua 放入 c++ 中。

我真正想做的就是设法实例化一个lua对象并将它传递给我的主游戏引擎对象指针,从那里我可以管理

0 投票
2 回答
1065 浏览

c++ - SWIG Lua 和传递数组

我目前有以下lua代码:

其中 g:SetVertexes() 在 C++ 中实现为:

导致此错误:

有任何想法吗?

0 投票
5 回答
478 浏览

lua - Lua值没有改变?

我在一个名为 ROBLOX 的在线游戏中使用了非常简单的 Lua 脚本。我的问题是我的脚本中的值没有改变!例子:

这应该从 0 开始计数,但数字不会改变。这可能来自 ROBLOX 网站吗?我想不出还有什么可能。

0 投票
2 回答
2169 浏览

c++ - 从 C++ 检查 Lua 堆栈项的值

如何检查 Lua 中堆栈顶部的值?

我有以下 C++ 代码:

有问题的文件的内容是

有任何想法吗?

0 投票
2 回答
1245 浏览

unix - 如何从 Solaris 的命令行创建非阻塞管道?

我正在尝试编写一个从其他进程读取输入并对其进行分析的 lua 脚本。为此,我正在使用 io.popen 并且它在 Windows 中按预期工作,但在 Unix(Solaris)上从 io.popen 块读取,所以脚本只是在那里等待直到出现某些东西而不是立即返回......

据我所知,我无法从脚本中更改 io.popen 的功能,如果可能的话,我宁愿不必更改 C 代码,因为那样脚本将需要与修补后的绑定二进制。

这会给我留下任何命令行解决方案吗?

0 投票
2 回答
6037 浏览

c++ - 嵌入:mono vs lua

我有兴趣了解人们在 C/C++ 应用程序中嵌入单声道(.NET 的开源实现)的经验。如何分发这样的应用程序以及依赖项是什么?我已经在 OS X 上进行了测试,mono 是一个巨大的框架(数百 MB)。我的应用程序的用户是否都需要这个大框架,或者可以将其剥离或将所有内容编译到主可执行文件中。

我以前有在 C++ 应用程序中嵌入 Lua 的经验,而且效果非常好,因为我可以将整个 lua 解释器与我的主要可执行文件静态链接。所以我没有外部依赖。可以用单声道做类似的事情吗?

这里有任何 Lua 人可以评论他们如何发现 Mono 与 Lua 相比吗?

PS:通过嵌入,我的意思是一个 C++ 应用程序,它初始化一个单声道环境并加载一个 .NET 程序集并执行它,然后允许在程序集中的 C# 代码和主可执行文件中的 C++ 方法之间进行通信。