데이터 강제 변환

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

Luau가 산술, 문자열 연결 또는 할당과 같은 연산에서 값이나 변수를 사용하려고 시도할 때, 값이 연산이 기대하는 유형이 아닌 경우, Luau는 (강제 변환) 값을 변환하여 데이터 유형을 변경합니다. 강제 변환은 해당 연산의 실행 시간에 발생하며 변수의 값은 변경되지 않습니다.

산술

Luau는 산술 연산에서 문자열을 숫자로 강제 변환합니다. 이 동작은 Luau에 내장되어 있습니다. 데이터 유형이 산술에 호환되지 않는 경우, Luau는 오류를 발생시키고 스크립트의 나머지 부분을 실행하지 않습니다. 예를 들어, 문자열이 숫자를 나타내지 않는 경우 숫자와 문자열을 더할 수 없습니다.


print(100 + "7") -- 107
print(100 - "7") -- 93
print("1000" + 234) -- 1234
print("1000" - 234) -- 766
print("hello" + 234) -- 오류: 문자열과 숫자의 산술(더하기)를 수행하려고 시도

문자열 연결

문자열 연결에서는 Luau가 숫자를 문자열로 강제 변환합니다. 강제 변환을 사용하지 않고 숫자를 문자열로 변환하려면 string.format() 함수를 사용하세요.


print("파이는 " .. math.pi) --> 파이는 3.1415926535898
print("파이는 " .. 3.1415927) --> 파이는 3.1415927
-- 소수점 3자리로 반올림
print("파이는 " .. string.format("%.3f", 3.1415927)) -- 파이는 3.142

할당

일부 속성은 열거형이나 문자열과 같은 특정 데이터 유형을 기대하지만, 다른 유형의 값을 할당할 수 있으며 Luau는 속성이 기대하는 유형으로 값을 변환합니다.

열거형

Luau는 열거형 값의 숫자와 문자열을 전체 열거형 이름으로 강제 변환합니다. 예를 들어, Part.Material 속성의 값을 숫자, 문자열 또는 전체 열거형 이름을 사용하여 지정할 수 있으며, print() 함수는 항상 전체 열거형 이름을 출력합니다. 가장 명확한 방법은 전체 열거형 이름을 사용하는 것입니다. 열거형에 대한 자세한 내용은 열거형을 참조하세요.


local Workspace = game:GetService("Workspace")
local part1 = Instance.new("Part")
part1.Material = 816
part1.Parent = Workspace
print(part1.Material) -- Enum.Material.Concrete
local part2 = Instance.new("Part")
part2.Material = "Concrete"
part2.Parent = Workspace
print(part2.Material) -- Enum.Material.Concrete
-- 이것이 가장 명확한 방법입니다.
local part3 = Instance.new("Part")
part3.Material = Enum.Material.Concrete
part3.Parent = Workspace
print(part3.Material) -- Enum.Material.Concrete

시간

Lighting.TimeOfDay 속성은 밤인지 낮인지 또는 다른 시간을 정의하는 데 사용되며, DateTime 데이터 유형의 문자열 표현입니다. Lighting.TimeOfDay에 숫자를 할당하면, Luau는 이를 DateTime의 문자열 표현으로 변환합니다.


local Lighting = game:GetService("Lighting")
Lighting.TimeOfDay = "05:00:00"
print(Lighting.TimeOfDay) -- 05:00:00
Lighting.TimeOfDay = 5
print(Lighting.TimeOfDay) -- 05:00:00
©2026 Roblox Corporation. Roblox 및 Roblox 로고, 'Powering Imagination'은 미국 및 기타 국가 내 당사의 등록 및 미등록 상표입니다.