当我在 Roblox Studio 时,我正在制作一个和你之前一样的脚本:
local amount = 123
local Module = require(game.ServerScriptService:WaitForChild("Module"))
script.Parent.ClickDetector.MouseClick:Connect(function(player)
if player.leaderstats.Currency.Value >= amount then
player.leaderstats.Currency.Value = player.leaderstats.Currency.Value - amount
local pet = Module.chooseRandomPet()
--> print(pet.Name.." selected") <--
end
end)
当我去使用它时,我在带有箭头的区域周围收到了“尝试将 nil 与字符串连接起来”的问候。
我该怎么做才能解决这个障碍。
答案 0 :(得分:1)
Module.chooseRandomPet()
返回一个没有字段 "Name"
的表。我猜你会得到一个简单的 Lua 表,你希望在其中得到一个 Roblox 实例。或者出于某种原因,您设法将 nil 分配给该实例的 Name 属性。
无论哪种方式,您都应该找出与您期望不同的原因。我在网上发现了各种 petModule 问题。他们都有很多共同的代码,其中充满了错误。
如果你不能确保你没有得到你期望的结果,你至少应该通过检查它是否是你要连接的 nil 值来正确处理这种情况。