Roblox Studio如何开启和关闭打印

时间:2018-08-20 01:03:42

标签: lua roblox

我希望脚本在我按P时打印“已打印”,但前提是配备了该工具。如果该工具未配备,我希望将其关闭。

当我测试代码但是在取消装备工具后仍未关闭打印时,它仍然打印“已打印”。我在这里做什么错了?

copy_file

1 个答案:

答案 0 :(得分:1)

在Lua中,一旦您创建a语句,该语句将在每次将触发器附加到触发器时运行。

这意味着,一旦您的代码运行一次并执行了echo "xaaa" | sed 's/a*//g' x 调用,无论e等于true还是false,它都将运行。您想要的是将支票放入:Connect调用中。

这可能是您在这里寻找的东西:

game:GetService("UserInputService").InputBegan:Connect(

:Connect检查表示只有在按下P并配备了工具的情况下,打印才会运行。如果您希望以其他方式运行它,则可以交换Tool = script.Parent Handle = tool.Handle Run = false Tool.Equipped:Connect(function() Run = true end) Tool.Unequipped:Connect(function() Run = false end) Game:GetService("UserInputService").InputBegan:Connect(function(P) if P.KeyCode == Enum.KeyCode.P and Run = true then print ("Pressed") end end) Run = true的分配。