为什么在远程事件中运行此函数时会出现“无法将值转换为对象”的错误?
2018-6-11 4:39:42
收藏:0
阅读:80
评论:1
当我运行此代码时,会出现错误,提示“无法将值转换为对象”,出现在第49行(giveOre:FireClient(oreType.Value))上,尽管oreType被分类为StringValue。
function mineOre(plr,target,objTool)
if not target.ClassName == "Model" then --// try to find if target is valid, else set target as target's parent (confusing prob for someone)
target = target.Parent
end
local oreFolder = target:FindFirstChild("OreStats")
if oreFolder then
--// Identify ore key vals
local oreHP = oreFolder:FindFirstChild("OreHP")
local oreLVL = oreFolder:FindFirstChild("OreLVL")
local toolLVL = objTool.stats:FindFirstChild("LVL")
if toolLVL and oreLVL then
local _math = toolLVL.Value - oreLVL.Value
if _math >= 0 then
local toolDMG = objTool.stats:FindFirstChild("DMG")
oreHP.Value = oreHP.Value - toolDMG.Value
--// Check if oreHP is 0 or less
if oreHP.Value <= 0 then
local oreType = oreFolder:FindFirstChild("OreType")
local giveOre = plr.Backpack:FindFirstChild("GiveORE")
giveOre:FireClient(oreType.Value) --// Give the player the ore.
pcall(function()
delay(0.1, function() target:Destroy() end)
end)
end
end
end
end
end
这是客户端触发的事件,如果需要可以使用
function findSec()
local secs = {}
local toSearch = game:GetService("Players").LocalPlayer.PlayerGui:WaitForChild("Backpack").Area.Inv:GetChildren()
for i,v in pairs(toSearch) do
local ocu = v:FindFirstChild("Occupied")
local lock = v:FindFirstChild("Locked")
if ocu.Value == false and lock.Value == false then
table.insert(secs, v)
end
end
end
function giveOre(oreType)
local sec = findSec()
local toSet = sec [1]
toSet.Occupied = true
toSet.Locked = true
toSet.Ore = oreType
end
rem.OnClientEvent:connect(function(oreType)
giveOre(oreType)
end)
谢谢。
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

记住,
RemoteEvent:FireClient()需要第一个参数是你发送给的客户端。你会因为试图发送一个字符串到程序期望的玩家实例而引发错误。 正确的代码应该是