BindableEvent

BindableEvent : Instance

Overview

BindableEvent는 클라이언트 간 또는 서버 간, 즉 같은 종류의 스크립트 간 이벤트 처리를 위해 제공되는 객체로, 비동기 단방향 통신을 지원합니다.

이벤트에 연결된 함수는 별도의 쓰레드에서 독립적으로 실행되므로, 하나의 함수에서 오류가 발생해도 다른 함수들은 정상적으로 계속 실행됩니다.

클라이언트와 서버간 통신이 필요한 경우 RemoteEvent를 사용해야 합니다.

Properties

Methods

Fire

BindableEvent에 연결된 이벤트를 실행합니다.

이벤트에 함수가 연결되어 있지 않거나, 연결된 함수에서 일시 중단(yield)이 발생하더라도, 이 메서드를 호출한 스크립트는 멈추지 않고 계속 실행됩니다.

Parameters

Tuple Arguments

BindableEvent에 연결된 함수로 전달되는 인자입니다.

  • number, boolean, string, table 등 Luau의 기본 자료형을 전달할 수 있습니다.

  • Instance 같은 객체도 전달할 수 있습니다.

  • 모든 데이터 타입이 완전히 지원되는 것은 아니기 때문에, 사용 전 실제 동작을 확인해보는 것이 좋습니다.

Return

void

Code Samples

-- Script1 (or LocalScript1)
local ServerScriptService = game:GetService("ServerScriptService")
local BindableEvent = ServerScriptService:WaitForChild("BindableEvent")

local function SomeEvent(text)
    print("[SomeEvent]", "Parameter : ", text)
end
BindableEvent.Event:Connect(SomeEvent)


-----------------------------------------------------------------------------------
-- Script2 (or LocalScript2)
local ServerScriptService = game:GetService("ServerScriptService")
local BindableEvent = ServerScriptService:WaitForChild("BindableEvent")

local SomeText = "BindableEvents"
BindableEvent:Fire(SomeText) -- Passing arguments

Events

Event

BindableEvent 인스턴스에서 Fire 메서드가 호출되면 해당 인스턴스의 Event에 연결된 모든 함수가 실행되며, 호출 시 전달된 인자는 연결된 함수로 그대로 전달됩니다.

Parameters

Code Samples

local ServerScriptService = game:GetService("ServerScriptService")
local BindableEvent = ServerScriptService:WaitForChild("BindableEvent")

local function SomeEvent(text)
    print("[SomeEvent]", "Parameter : ", text)
end
BindableEvent.Event:Connect(SomeEvent)

See also

BindableEvent

Last updated