我正在使用 ComputerCraft,这是一个 Minecraft 模组,它添加了计算机、调制解调器和其他外围设备。在这个模组中,你可以使用 Lua 语言编写代码。

这是我第一次使用 Lua 语言,并且通过跟着教程,做了一个聊天程序,允许两个玩家互相发送和接收消息。接收消息的脚本名为 chatreceive.lua。脚本如下:

rednet.open("right")
sender, message = rednet.receive()
print("computer " .. sender .. " has sent :")
print(message)

我一直收到一个错误,指出

chatreceive.lua:3: attempt to concatenate global 'sender' (a nil value)

有什么解决方法吗?我已经尝试了一段时间了。

点赞
用户14091631
用户14091631

这意味着变量'sender'是nil。这可能意味着rednet出现了某种错误。您应该添加许多检查以确保您的程序不会在关键情况下失败:

if sender==nil then
  print("SENDER IS NIL!!!")
end

另外,你使用的CC版本是什么?你应该更具体一些,以获取更好的答案...

2022-03-14 06:14:25