Roblox Studio“尝试将 nil 与字符串连接”

时间:2021-04-08 06:42:28

标签: lua roblox

当我在 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 与字符串连接起来”的问候。

我该怎么做才能解决这个障碍。

1 个答案:

答案 0 :(得分:1)

Module.chooseRandomPet() 返回一个没有字段 "Name" 的表。我猜你会得到一个简单的 Lua 表,你希望在其中得到一个 Roblox 实例。或者出于某种原因,您设法将 nil 分配给该实例的 Name 属性。

无论哪种方式,您都应该找出与您期望不同的原因。我在网上发现了各种 petModule 问题。他们都有很多共同的代码,其中充满了错误。

如果你不能确保你没有得到你期望的结果,你至少应该通过检查它是否是你要连接的 nil 值来正确处理这种情况。