【问题标题】:Roblox Studio "attempt to concatenate nil with string"Roblox Studio“尝试将 nil 与字符串连接”
【发布时间】:2021-07-04 00:04:44
【问题描述】:

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

我会做些什么来解决这个障碍。

【问题讨论】:

  • 您应该分享来自Module.chooseRandomPet() 的代码,因为无论它在做什么,它都不会归还宠物。
  • @Kylaaa 可能是宠物,但没有 Name 字段。
  • print((pet.Name or "no pet").." selected")

标签: lua roblox


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2021-04-26
    • 2021-09-30
    • 2022-11-23
    • 2020-11-22
    • 2021-08-15
    • 1970-01-01
    • 2020-08-17
    • 2021-04-06
    • 2021-09-23
    相关资源
    最近更新 更多