lua - 没有错误但爆炸不起作用?- 罗布乐思
问题描述
在 roblox 工作室,我想制作一个按钮,可以在某个塔上爆炸,用于游戏节目中的一种迷你游戏,所以我编写了这段代码,但由于某种原因,这段代码不起作用。如果我也能得到一个可靠的答案,将不胜感激!
脚本:
local ClickDetector = script.Parent
ClickDetector.MaxActivationDistance = 10
ClickDetector.MouseClick:Connect(function()
local Towers = workspace.Towers
local BT = math.random(1,8)
local BT2 = BT
wait(0.2)
if BT2 == "1" then
local boom = Instance.new("Explosion")
boom.Position = Towers.Black.boompart.Position
boom.Parent = workspace
elseif
BT2 == "2" then
local boom = Instance.new("Explosion")
boom.Position = Towers.White.boompart.Position
boom.Parent = workspace
elseif
BT2 == "3" then
local boom = Instance.new("Explosion")
boom.Position = Towers.Blue.boompart.Position
boom.Parent = workspace
elseif
BT2 == "4" then
local boom = Instance.new("Explosion")
boom.Position = Towers.Brown.boompart.Position
boom.Parent = workspace
elseif
BT2 == "5" then
local boom = Instance.new("Explosion")
boom.Position = Towers.Green.boompart.Position
boom.Parent = workspace
elseif
BT2 == "6" then
local boom = Instance.new("Explosion")
boom.Position = Towers.Red.boompart.Position
boom.Parent = workspace
elseif
BT2 == "7" then
local boom = Instance.new("Explosion")
boom.Position = Towers.Pink.boompart.Position
boom.Parent = workspace
elseif
BT2 == "8" then
local boom = Instance.new("Explosion")
boom.Position = Towers.Yellow.boompart.Position
boom.Parent = workspace
end
print(BT2)
end)
解决方案
我可能会改变这条线
if BT2 == "1" then
至
if BT2 == 1 then
这里的“1”是一个字符串,因为它在引号内。在这种情况下,BT2 是一个数字。它们存储为两种不同的数据类型。因此,它们并不相等。
请注意,如果您尝试:
打印(“1” == 1)
输出为:假
推荐阅读
- entity-framework - 如何使用实体框架工作 mvc 实现存储库模式
- reactjs - 动态呈现列
- awk - awk 意外结果
- javascript - 如何在 react.js 中将对象传递给 Formik 表单
- r - 带有虚拟变量的 GARCH 建模
- python - 如何创建创建和打印正方形列表的代码?
- docusignapi - DocuSign - 通过 API 在创建的信封上更改模板定义的收件人
- c++ - 寻址数组中的特定元素时,循环中出现错误“表达式必须具有指向对象的指针类型,但它具有 int 类型”
- java - 在 dropwizard 中的单独线程上进行作业调度
- sql - Postgres C 函数 - 聚合、可变参数、任意数量的任意类型参数