일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 풀이
- 백준
- 유니티 Rigidbody 이동
- 차이
- 유니티
- UML Diagram 정리
- 2644번
- 프로그래머스 가장 큰 수 C++
- rigidbody.Moveposition
- TOPCIT 문제 유형
- 백준 17299번 c++
- 백준 2193번 c++
- 로블록스 script local script 차이
- c++
- 코드
- 1699번
- bfs
- 프로그래머스 단체사진 찍기 C++
- 유니티 꿀팁
- transform.position
- rigidbody.position
- 유니티 LTS
- 백준 10844번 c++
- 백준 2225번 c++
- 배열 stack overflow
- long int 의 차이
- TOPCIT 후기
- 백준 11726번 C++
- 백준 10799번 c++
- 플레이어 이동
- Today
- Total
목록Lua & Roblox (6)
Kiki Devlog
1번함수는 재귀호출의 문제가 없지만 2번함수는 재귀함수 내부에서 fact 함수를 호출 할 때 아직 지역변수인 fact가 정의되기 전이기 때문에 버그를 일으킨다. -- 1번 함수(정상작동) local function fact(n) if n == 0 then return 1 else return fact(n-1)*n end end --2번 함수 (버그 유발) local fact = function (n) if n == 0 then return 1 else return fact(n-1)*n end end print(fact(3))
지역변수는 아니지만 전역변수도 아닌 것. 아래 코드에서 i 는 비지역 변수이다. function A() local i = 0 return function() i = i +1 return i end end
아래 코드의 익명함수 기준으로 i 는 전역 변수도, 지역 변수도 아니다. 익명함수가 호출되는 순간 이미 newCounter()함수는 종료됐기 때문에 i 는 유효 범위를 벗어나게 된다. 하지만 이 코드는 제대로 동작하는데, 바로 클로저 때문이다. 클로저는 함수, 함수에서 필요로 하는 모든 비지역 변수들을 포함하는 것이다. 그래서 newCounter함수를 다시 호출하면 새 지역변수 i를 다시 만들고 이를 새 클로저로 받아쓰게 된다. 그래서 C1과 C2는 같은 함수에 대한 다른 클로저가 된다. 사실 루아에서 함수라고 부르며 호출하는 것들은 클로저다...! function newCounter() local i = 0 return function() -- 익명함수 i = i+1 return i end end c1..
LocalScripts are for client-side use, scripts are server-sided. script : 얘는 모든 플레이어에게 동일하게 보이는 server을 통제함 Script는 오직 아래의 범위안에 들어있을 때만 작동함. Workspace ServerScriptService A player’s Backpack local script - You can collect player input on the server. But The Server( = 그냥 script) can not tell when a user presses a certain key, or clicks the mouse. - Game changes that happen within a LocalScript onl..
local 을 쓰지 않으면 모두 전역변수. game : 최고 상위 루트. (그 아래에 WorkSpace있음) script : 현재 스크립트. Parent : 부모 obj를 가리킴. 주석 한줄 주석 : -- 여러줄 주석 : --[[ 여기에 하고싶은말 씀 ]] for 문, while 문, if 문 for count = 1, 10 ,2 do // 1부터 10까지 2만큼 증가하면서 실행 반복할 코드들 end while true do 반복할 코드들 end if 조건 then 실행할 코드들 elseif 코드들 else 코드들 end print (출력) print("count =" .. count) // 문장 연결할 때는 + 대신 .. 을 사용 function(함수) function 함수이름 (인자) return e..
* 저장시 file > save to roblox 하면 로블록스 서버 내에 저장되기 때문에 컴퓨터 바뀌어도 ok Template 1. Theme : 특정 주제의 환경을 갖춘 템플릿 2. Game Play : 게임 기능을 갖춘 템플릿 - F - 지금 선택된 물체에 focus. - Part(큐브, 실린더 등)의 이름은 파스칼 표기법 따르는 규칙(단어의 시작은 대문자로) 이동 모델 > 이동의 스터드 값을 조절하여 이동하는 간격을 좁히거나 늘릴 수 있음. 색, 재질 * 상단의 홈에서도 재질과 색 변경 가능. 보기 > 속성 클릭하면 화면의 오른쪽 하단에 나옴 여기서 brick color, color 을 통해 바꿀 수 있음 - brick color : 이미 정해져있는 색상들 중 선택하는 것 - color : 좀 더..