将nil转换为0的Computercraft Lua代码。

我正在使用 Minecraft 模组 Computercraft,并需要帮助。我正在尝试找到所有特定类型的外围设备,获取它们的能量并将它们相加。但是,我却得到了“试图对 nill 执行算术运算”或类似的错误。这是我的代码:

对不起,代码框未能正常工作。

不管怎样,有人知道如何解决这个问题吗?

点赞
用户258523
用户258523

nil"nil" 是两种不同的东西。

前者是 nil 类型的“单例”,而后者是一个由三个字符组成的字符串。它们并不等价。

尝试从 if 行中去掉引号。

此外,您可以将(潜在的)nil 赋值给 energy,然后直接对 energy 进行检查,如果它是 nil,则将其设置为 0(或者甚至可以直接使用

energy = cell.getEnergyStored("potato") or 0

因为 nil 是一个“false-y”值,所以 nil or 0 的结果是 0)。

2014-09-04 23:39:50