【发布时间】:2021-12-28 20:54:18
【问题描述】:
local colorwheel = script.Parent
local clickdetector = colorwheel.ClickDetector
local barlight = workspace.barlight:GetChildren()
--attempting to establish function as variable--
local rightmouse = function onMouseClick()
print(" turned the lights off")
barlight.Transparency = 1
end
local leftmouse = function onMouseClick()
print(" turned the lights on")
barlight.Transparency = 0
end
clickdetector.RightMouseClick:connect(rightmouse)
clickdetector.MouseClick:connect(leftmouse)
我正在尝试创建一个函数,以便在单击模型“colorwheel”时,它会更改“barlight”模型的透明属性。我想为 onMouseClick() 函数建立两个单独的变量,这样我就可以根据单击它的鼠标按钮来更改函数的行为方式。一个用来开灯,一个用来关灯。所有这些都是在服务器脚本而不是本地脚本中完成的(不确定这是否意味着什么)
local rightmouse = function onMouseClick()
local leftmouse = function onMouseClick()
当我尝试将 onMouseclick() 设为变量时,它在单词本身的正下方出现红色下划线,并告诉我“Workspace.barlight wheel.Script:5: Expected '(' when parsing function, got 'onMouseClick'" 有什么想法吗?
【问题讨论】: