问题标签 [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 投票
4 回答
2382 浏览

为魔兽世界开发插件 - 开始?

作为一个长期的魔兽世界玩家和一个热情的开发者,我决定将两者结合起来并着手开发一些插件。不仅是为了改善我的游戏体验,也是学习新事物的好机会。

有人对如何开始有任何建议吗?

有可以使用的IDE吗?如何进行测试?有现成的图书馆吗?或者我会通过忽略库并从头开始构建来获得更好的学习体验吗?我如何单枪击霍格?

很想听听您的建议、经验和观点。

0 投票
3 回答
580 浏览

有没有办法在 BREW 3.0 平台上使用 Lua?

看起来BREW 4.0 将包含 Lua。但是是否可以在旧版 BREW 3.0(甚至 BREW 2.0)上使用 Lua?

0 投票
9 回答
4502 浏览

游戏引擎脚本语言

我正在尝试用 Ogre3d 渲染引擎构建一个有用的 3d 游戏引擎,用于模拟我提出的一些想法,并且已经走到了一个十字路口。有许多可用的脚本语言,我想知道是否有一两种经过审查并有适当的追随者。

LUA 和松鼠似乎更受审查,但我对任何人都持开放态度。

最好最好有一个用于分发和易于加载的语言的编译形式。

0 投票
4 回答
14217 浏览

如何将 Lua 粘合到 C++ 代码?

你是使用 Luabind、toLua++ 还是其他一些库(如果是,是哪一个),还是根本不使用?

对于每种方法,优点和缺点是什么?

0 投票
6 回答
14460 浏览

如何在 Lua 中预先设置数组的大小?

我有一个 Lua 程序,它似乎比它应该的要慢。我怀疑问题是我一次向关联数组添加一个值,并且表每次都必须分配新内存。

似乎确实有一个 table.setn 函数,但在 Lua 5.1.3 下它失败了:

我从谷歌搜索中收集到这个功能在 Lua 5.1 中被贬值了,但我找不到什么(如果有的话)取代了这个功能。

你知道如何在 Lua 中预先设置表格的大小吗?

或者,当您将对象添加到表时,是否有其他方法可以避免内存分配?

0 投票
15 回答
8831 浏览

如何编写通用的 memoize 函数?

我正在编写一个函数来查找三角形数,而编写它的自然方法是递归:

但是尝试计算前 100,000 个三角形数会在一段时间后因堆栈溢出而失败。这是memoize的理想函数,但我想要一个能够记住我传递给它的任何函数的解决方案。

0 投票
3 回答
46873 浏览

在 Lua 中取回 os.execute 的输出

当我在 Lua 中执行“os.execute”时,控制台会快速弹出,执行命令,然后关闭。但是有没有办法只使用标准 Lua 库来取回控制台输出?

0 投票
3 回答
1772 浏览

有没有办法确定 Lua 函数的签名?

最近,Lee Baldwin展示了如何编写一个通用的可变参数记忆函数。我认为最好返回一个只需要一个参数的更简单的函数。这是我的虚假尝试:

显然,select('#', ...)在这种情况下失败了,无论如何也不会真正做我想做的事。有没有办法告诉内部memoize f期望多少个参数?


如果您确定,“不”是一个很好的答案。使用两个独立的memoize函数没什么大不了的。

0 投票
4 回答
1332 浏览

Lua = 运算符作为打印

在 Lua 中,使用不带左值的 = 运算符似乎等同于 print(r-value),以下是在 Lua 独立解释器中运行的一些示例:

等等...

我的问题是:在哪里可以找到 = 运算符的这种用法的详细说明?它是如何工作的?是通过暗示一个特殊的默认 l 值吗?我想我的问题的根源是我不知道在谷歌中输入什么来查找有关它的信息:-)

编辑

感谢您的回答,您是对的,这是解释器的一个功能。愚蠢的问题,因为我不知道我完全忽略了显而易见的原因。我应该避免在早上喝咖啡之前发帖 :-) 为了完整起见,这里是解释器中处理这个问题的代码:

编辑2

真正完整的是,将值压入堆栈的整个技巧在于“pushline”函数:

0 投票
9 回答
3571 浏览

Java:嵌入到 Java 桌面应用程序中的脚本语言(宏)

我正在用 Java 编写图形应用程序。最终我想建立一种脚本语言,这样事情就可以编程了。你推荐哪个语言库?

可能的嫌疑人是:

不太可能的候选人是:

目标受众可能不是铁杆程序员,因此首选不那么晦涩难懂的语言。我的猜测是 JavaScript 更容易被他们接受,即使它有怪癖,只是因为他们看到的更多。

Lua 似乎在 C/C++ 中很流行,但至少 LuaJava 需要额外的 .dll/.so,这使得部署变得复杂。

编辑: PhiLho写道,有一个名为 kahlua 的 Lua 的 Java实现


相关问题: