tonumber
tonumber 함수는 문자열을 해당 숫자 값으로 변환한다.
문자열로 처리된 데이터를 숫자 값으로 변환하면 숫자 값으로만 할 수 있는 다양한 계산 및 분석을 수행할 수 있다.
<cs />
ToNumber("1001")
이 예에서는 숫자 값 1001을 반환합니다.
ToNumber("1.48e12")
이 예에서는 숫자 값 1,480,000,000,000을 반환합니다.
string이 숫자가 아닌 경우 ToNumber 함수는 본질적으로 #ERROR를 반환합니다 .
예시.
=ToNumber("100")은 100을 반환합니다.
=ToNumber("100 ") 은 #ERROR 를 반환합니다. (공간이 있기 때문에)
tostring
tostring()은 객체의 문자열/텍스트 표현을 반환한다.
일반적으로 디버깅, 로깅 등과 같은 진단 목적으로 사용되는 tostring() 메서드는 개체에 대한 의미 있는 세부 정보를 읽는 데 사용된다. 객체가 println, print, printf, String에 전달되면 자동으로 호출된다.
tostring()메서드는 문자열을 문자열로 반환합니다.
tostring()메서드는 원래 문자열을 변경하지 않습니다.
tostring()메서드는 문자열 개체를 문자열로 변환하는 데 사용할 수 있습니다.
<cs />
--숫자로 형변환
local function ToInt(number)
return tonumber(number) or error("Cannot convert to Integer. Invalid Value: : " .. tostring(number))
end
--value를 dataType에 맞게 형변환
local function ConvertData(value, dataType)
if dataType == "String" then
return tostring(value)
elseif dataType == "Number" then
return ToInt(value)
else
return "WrongDataType:" .. dataType
end
end
'LuaScript' 카테고리의 다른 글
테이블: CSV, [[]], string.gsub (0) | 2022.01.12 |
---|---|
테이블: 인덱스, 속성(키) (0) | 2022.01.12 |
문자열 문자 교체: string.gsub, 식별자 (0) | 2022.01.12 |
[디토랜드] 투명도 변경(가시성 상태) :SetVisible :GetVisible (0) | 2022.01.10 |
[디토랜드] 단순 글자 변경 :SetText (0) | 2022.01.10 |