将Java翻译为Lua。

我正在制作一个游戏,我遇到了将以下 Java 代码翻译为 Lua 的困难:

pat = new ArrayList<Integer>();

random = new Random();

我该如何在 Lua 中实现呢? 我尝试过以下代码:

pat = {}

random = math.random()

这样正确吗? 我的开始函数看起来像这样

function start()
    local pat = {1, 2, 3, 4}
    local random = math.random(1,4)
    local patternIndex = 0
    local light = 2
    local clicked = 0
    local pattern = true
end

这种开始方式不好吗?有什么建议吗?

点赞
用户501459
用户501459

这正确吗?

不完全正确。

Random random = new Random();创建了一个新的随机数生成器。接下来,您需要调用像nextInt(int n)nextDouble()这样的方法来生成实际的随机数。

在 Lua 中,有一个全局随机数生成器。调用math.random不会创建生成器,而是使用该全局生成器生成数字。


pat = {}创建了一个表,可以用作双精度数的列表。如果您需要它们像整数一样运行,并且未使用Lua 5.3+,则需要仔细自己截断小数部分(例如,math.floor)。

2015-07-06 21:18:38