问题标签 [lua-4.0]

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 回答
149 浏览

lua - Lua 4.0 脚本失败并抱怨外部作用域

由于某些变量位于“外部”范围内,以下 Lua 4.0 脚本失败。我可以用什么不同的方法来解决这个问题?如果可能的话,我想避免将事情完全放在全局范围内。谢谢。

0 投票
1 回答
116 浏览

lua - Lua 4.0 未声明的变量和条件语句

这段代码让我很困惑。

为什么gogo评估为true?它不应该产生错误吗?

0 投票
2 回答
1355 浏览

lua - 如何查看版本号?

我在 Lua 4 中编写了一个小程序。在它产生的输出中,我将程序版本号存储为字符串,如下所示:

如何解析此字符串以检查记录的版本号是否等于或小于当前程序版本号?

0 投票
1 回答
1498 浏览

lua - Lua 4.0 中的“标签”是什么?

我在阅读 Lua 4.0 手册时遇到了这个“标签”的东西,但我不知道它指的是什么。

http://www.lua.org/manual/4.0/manual.html#3

那是它提到它的部分,但我仍然不知道手册在说什么。

0 投票
0 回答
499 浏览

javascript - 将短脚本从 JavaScript 翻译成 Lua

我有以下已知可以正常工作的 JS 脚本,并为restrictCount值生成正确的值 12 。

我需要把它翻译成 Lua 4 代码。但是,表索引让我感到困惑。在 JS 表中以 0 开头。在 Lua 中,它们以 1 开头。它们在这段代码中经常混合使用,这让我很反感。这是我的尝试,结果是 11 而不是 12:

有人可以仔细检查我的代码吗?我找不到错误。谢谢!

0 投票
2 回答
558 浏览

datetime - 是否可以在 lua 4.0 中包含 os 库?

我坚持使用似乎不支持 os 库的 4.0 版本的 lua。有没有办法将此库包含到我的项目中?或者获得另一种方式来使用与日期时间计算相关的功能?

最好使用 *.lua 文件而不是 *.c 文件,因为我没有完全访问代码的权限。

当我运行以下行时,

我收到一条错误消息:

尝试索引全局“os”(一个零值)

0 投票
1 回答
49 浏览

lua-4.0 - 带有 lua 4 未知错误的 Homeworld 2 地图脚本

我正在为游戏 Homeworld 2 编写地图,原版未重新制作(因为我没有也无法重新制作)。

问题是,我在某处的脚本中遇到错误,我很确定这是一个语法错误,因为它使游戏在主菜单之前崩溃(根据经验,其他错误类型通常会在地图加载时导致崩溃)。

我已经尝试使用 codepad.org 并查看了其他类似的站点,但是他们不允许您选择 lua 版本 4(这是 Homeworld 2 使用的),所以我只能假设他们使用 lua 5,这意味着他们的实用程序相当有限的。键盘说尽管如此,我的代码还是不错的。

我浏览了 lua 4 文档,但老实说,我不知道我在寻找什么。

到目前为止,我的编程经验是 c++,以及我从 Homeworld 2 示例地图和快速阅读文档中收集到的一点点 lua。

据我所知,代码应该是好的。我确实记得很久以前听过一些事情,并不是所有的 lua 在 Homeworld 2 中都是有效的,而且 Homeworld 2 对 lua 的功能有额外的限制,尽管我再也找不到它了。

我试图通过搜索 Homeworld 结局来解决这个问题的所有研究都在不断提出重新制作的东西,而不是原来的 Homeworld 2 的东西,并且重新制作已经改变了一些事情。即便如此,我仍然没有找到任何关于 lua 脚本限制的话题。

我制作的脚本基本上是随机选择风格的随机地图(即资源可能均匀分布在整个地图中,集中在一个大领域,或者成群结队,甚至是一个大环。)。

我的第一个版本的地图可以工作,但是凌乱和杂乱无章,所以我重写了整个东西,使其更整洁,更容易调整(即我将许多变量移到顶部,以便可以轻松找到它们)。

理论上,所有核心代码都应该是相同的,只是某些东西移动了,并且注释更好。

我确实将一些代码放入函数中并调用了函数,但我找不到任何说我做错了的东西。

所以我需要的是可以检查 lua 4 代码是否有错误的东西(无论如何都可以在不运行它的情况下找到错误),或者可以清楚地显示 lua 4 如何做与 lua 5 不同的事情。当然,如果有人知道的话关于 Homeworld 2 特定限制的任何信息,那就太好了。

0 投票
2 回答
432 浏览

lua - Lua 4“n”表的属性

在 Lua 4 中,许多表都有一个“n”属性,用于跟踪表内的项目数。

所有表都有这个属性吗?它可以被覆盖吗?

我问,因为我正在尝试开发一个例程,以有效的 Lua 语法递归地打印表的所有元素,并且想知道从结果中过滤所有“n”项是否安全?

谢谢。

[编辑]

这是脚本:

0 投票
3 回答
7260 浏览

time - Lua 4 脚本将经过的秒数转换为天、小时、分钟、秒

我需要一个 Lua 4 脚本,它将自那以后经过的秒数seconds = 0转换为 D:HH:MM:SS 格式的字符串。我看过的方法尝试将数字转换为日历日期和时间,但我只需要自0. 如果日值增加到数百或数千,这没关系。我该如何编写这样的脚本?

0 投票
1 回答
167 浏览

lua - Lua 4中的浅表副本

我正在为使用 Lua 4 的旧视频游戏制作模组,我需要一种方法来创建输入表的浅表副本。我在网上找到了这个程序:

http://lua-users.org/wiki/CopyTable

但是,该例程是为更高版本的 Lua 编写的。例如,该pairs函数在 Lua 4 中不存在。此外,该函数不是递归的。我将如何编写一个在 Lua 4 中工作并且是递归的等效例程?谢谢!

[编辑]

更新帖子。