위협 입력

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

Luau는 값이나 변수를 작업에 사용하려고 시도하지만, 산술, 중합 또는 2>할당2>과 같은 작업에서 값이 작업이 기대하는 입력아니면 변수를 변경하려고 합니다. 이 경

연산

Luau는 수학 연산에서 문자열을 숫자로 강제합니다. 이 동작은 Luau에 내장되어 있습니다. 형식이 수학과 호환되지 않으면 Luau는 오류를 표시하고 스크립트의 나머지 부분을 실행하지 않습니다. 예를 들어, 문자열이 숫자를 나타내지 않으면 문자열을 숫자로 추가할 수 없습니다.


print(100 + "7") -- 107
print(100 - "7") -- 93
print("1000" + 234) -- 1234
print("1000" - 234) -- 766
print("hello" + 234) -- error: attempt to perform arithmetic (add) string and number

합쳐기

콘센트에서 숫자를 문자열로 변환하려면 string.format() 함수를 사용하십시오. 콘센트를 사용하지 않고 문자열을 변환하려면 Library.string.format() 함수를 사용하십시오.


print("Pi is " .. math.pi) --> Pi는 3.1415926535898입니다.
print("Pi is " .. 3.1415927) --> Pi는 3.1415927입니다.
-- 3자리 소수점 이하 반올림
print("Pi is " .. string.format("%.3f", 3.1415927)) -- Pi is 3.142

할당

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

열거

Luau는 열거형 값의 숫자 및 문자열을 전체 열거형 이름으로 강제합니다. 예를 들어, 문자열 또는 전체 열거형 이름을 사용하여 Part.Material 속성의 값을 지정할 수 있으며, 항상 print() 함수를 사용하여 전체


local part1 = Instance.new("Part")
part1.Parent = workspace
part1.Material = 816
print(part1.Material) -- 열거형.Material.Concrete
local part2 = Instance.new("Part")
part2.Parent = workspace
part2.Material = "Concrete"
print(part2.Material) -- 열거형.Material.Concrete
-- 가장 명확한 방법이므로 이 모범 사례가 가장 좋습니다.
local part3 = Instance.new("Part")
part3.Parent = workspace
part3.Material = Enum.Material.Concrete
print(part3.Material) -- Enum.Material.Concrete

시간 오브 데이

Class.Lighting.TimeOfDay 속성, 이 속성은 밤, 흑요석, 아니면 다른 시간인지 여부를 정의합니다. DateTime 데이터 입력숫자를 할당하면 Luau는 그것을 Lighting.TimeOfDay의 문자열 표현으로


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