공부하는 Nar
article thumbnail
테이블: table.insert, 공개변수로 추가
LuaScript 2022. 1. 13. 14:46

local table1 = {} --table1에 값이 없는 상태로 테이블이 만들어짐 table1 = {1} --이 값에서 table1 = {1, 2} --이 값처럼 2를 추가하고 싶을 때 table1 = {2} --이렇게는 추가가 안된다. 값이 {2}로 갱신됨 예시. table1 = {1, 2} table.insert(table1, 3) --이렇게 인서트로 추가하는 것임 table1 = {1, 2, 3} ------------------------------------------------------------------------------------------ SongData = { a , b, c} SongData[1] -- a a.Round = { 1,2,3 } --a라는 테이블 값에 Round..

테이블: CSV, [[]], string.gsub
LuaScript 2022. 1. 12. 18:23

[[]] Table [[ ]] --여러 줄을 문자열로 할당할 때 사용하는 키워드입니다. 예시. local SongCsvData = {} SongCsvData.Value = [[ Round,ID,Quiz,Choice1,Choice2,Answer,AnswerDesc 1,1,이건 퀴즈이다,맞다,아니다,2,퀴즈가 아니다. 1,2,루아스크립트이다,맞다,아니다,1,루아가 맞다. ]] CSV --스프레드시트에서 파일>다운로드>쉼표로 구분된 값(.csv) 하면 메모장에서 열/행을 쉼표로 변경하여 표현해준다. *스프레드시트 참고 https://docs.google.com/spreadsheets/d/1vAhd7Eof97Ffk8eqGqtRviMy6QmY7ra3FeygLA4oVB4/edit?usp=sharing string...

article thumbnail
테이블: 인덱스, 속성(키)
LuaScript 2022. 1. 12. 14:44

--- Data = { 1, 2, 3 } --이렇게 쉼표로 넣은 값은 인덱스 Data.ID = { a, b, c } --이렇게 공개변수로 넣으면 속성(키) Data = { 1, 2, 3, ID={ a, b, c } } --이렇게 속성(키)를 넣을 수도 있다. (윗줄에 적은게 Data에 값으로 들어오면 이렇게 들어옴) --- 인덱스, 속성 2가지로 구분되어 사용되는데 2개가 합쳐질 수 없다. 예시. Data = { 1, 2, 3 } 일때, Data.ID = { a,b,c } 로 Data에 값을 추가하면 Data = { 1,2,3,ID={a,b,c} } 이렇게 되는데 Data[3] 까지만 불러올 수 있다. ID는 속성(키)이기 때문에 Data[4]가 아닌 Data["ID"] 혹은 Data.ID 이렇게 해야된..

숫자,문자 변환: tonumber / tostring
LuaScript 2022. 1. 12. 12:00

tonumber tonumber 함수는 문자열을 해당 숫자 값으로 변환한다. 문자열로 처리된 데이터를 숫자 값으로 변환하면 숫자 값으로만 ​​할 수 있는 다양한 계산 및 분석을 수행할 수 있다. ToNumber("1001") 이 예에서는 숫자 값 1001을 반환합니다. ToNumber("1.48e12") 이 예에서는 숫자 값 1,480,000,000,000을 반환합니다. string이 숫자가 아닌 경우 ToNumber 함수는 본질적으로 #ERROR를 반환합니다 . 예시. =ToNumber("100")은 100을 반환합니다. =ToNumber("100 ") 은 #ERROR 를 반환합니다. (공간이 있기 때문에) tostring tostring()은 객체의 문자열/텍스트 표현을 반환한다. 일반적으로 디버깅,..

문자열 문자 교체: string.gsub, 식별자
LuaScript 2022. 1. 12. 09:52

string.gsub string.gsub() 함수에는 세 개의 인수가 있다. 1. 첫 번째 인수는 하위 문자열을 다른 하위 문자열로 바꾸려는 주제 문자열이고 2. 두 번째 인수는 주어진 문자열에서 대체하려는 패턴이고 3. 세 번째 인수는 패턴을 교체하려는 문자열이다. local function ReplaceFlag(text) local result = text result = string.gsub(result, "%\"", "") result = string.gsub(result, "%#", "'") result = string.gsub(result, "%%", ",") return result end 식별자 " %(식별자) 그 다음 찾을 키워드 " 예시. "%#" "%%" "%\"" " %\" " :..

[디토랜드] 투명도 변경(가시성 상태) :SetVisible :GetVisible
LuaScript 2022. 1. 10. 12:39

--Workspace/Sample/ScreenUI/Frame 경로에 있는 오브젝트를 FrameUI 변수에 할당해요. local FrameUI = Workspace.Sample.ScreenUI.Frame wait(2) --2초를 기다린 뒤, FrameUI:SetVisible(false) --FrameUI를 보이지 않게 해요. print("UI Visible : false") wait(2) --2초를 기다린 뒤, local UIState = FrameUI:GetVisible() --FrameUI의 현재 가시성 상태를 받아와요. FrameUI:SetVisible(not UIState) --FrameUI를 보이게 해요. print("UI Visible : true")

[디토랜드] 단순 글자 변경 :SetText
LuaScript 2022. 1. 10. 12:36

--Workspace/Sample/ScreenUI/Text 경로에 있는 오브젝트를 TextUI 변수에 할당해요. local TextUI = Workspace.Sample.ScreenUI.Frame.Text wait(2) --2초를 기다린 뒤, TextUI:SetText("Hello World!") --TextUI의 글자를 변경해요.

[디토랜드] 투명도 변경 :SetOpacity() - for문 애니메이션 응용
LuaScript 2022. 1. 10. 12:35

--Workspace/Sample/ScreenUI/Frame 경로에 있는 오브젝트를 FrameUI 변수에 할당해요. local FrameUI = Workspace.Sample.ScreenUI.Frame wait(2) --2초를 기다린 뒤, FrameUI:SetOpacity(0.5) --FrameUI의 투명도를 변경해요. 응용 애니메이션 for i = 1, 10 do targetUI:SetOpacity(i * 0.1) --점점 밝아짐 wait(0.1) end for i = 10, 1, -1 do targetUI:SetOpacity(i * 0.1) --점점 투명해짐 wait(0.1) end