Luau는 값이나 변수를 작업에 사용하려고 시도하지만, 산술, 중합 또는 2>할당2>과 같은 작업에서 값이 작업이 기대하는 입력아니면 변수를 변경하려고 합니다. 이 경
연산
Luau는 수학 연산에서 문자열을 숫자로 강제합니다. 이 동작은 Luau에 내장되어 있습니다. 형식이 수학과 호환되지 않으면 Luau는 오류를 표시하고 스크립트의 나머지 부분을 실행하지 않습니다. 예를 들어, 문자열이 숫자를 나타내지 않으면 문자열을 숫자로 추가할 수 없습니다.
print(100 + "7") -- 107print(100 - "7") -- 93print("1000" + 234) -- 1234print("1000" - 234) -- 766print("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 = workspacepart1.Material = 816print(part1.Material) -- 열거형.Material.Concretelocal part2 = Instance.new("Part")part2.Parent = workspacepart2.Material = "Concrete"print(part2.Material) -- 열거형.Material.Concrete-- 가장 명확한 방법이므로 이 모범 사례가 가장 좋습니다.local part3 = Instance.new("Part")part3.Parent = workspacepart3.Material = Enum.Material.Concreteprint(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:00Lighting.TimeOfDay = 5print(Lighting.TimeOfDay) -- 05:00:00