게임이 하고 싶어요 선생님 ACD


업데이터가 실행이 안됩니다 or 업데이터가 다운로드를 못받습니다.
- 하지마셈

만지면 커짐

C++ 코드와 lua 간의 제어권 이동 VNT

루아 스크립트는 파일 단위로 실행이 되기 때문에, 파일 안에서 무슨 일이 일어나는지 C++코드는 알수가 없다. 이 점이 인터프리터 형식으로, 한줄씩 실행하며 (혹은 그와 유사한 단위소 실행되며) 스크립트를 동작시켜야 하는 비주얼 노벨 장르에선 좀 문제가 있다.

이벤트 형식으로 함수를 계속 만들어 낸다...는 생각을 해 본적이 있는데, 이것은  스크립트 작성자가 너무 힘든 일이기 때문에 각하.

그 다음 생각한 것은 2개의 쓰레드를 돌려 한쪽은 C++의 코드(render, update)를, 한쪽은 lua코드를 동작하게 해 필요하면 lua스레드를 중단/재개하는 것이었다. 

이즈음 생각하다보니 제어권을 넘긴다...라고 인식이 되어서 지인의 도움으로 lua의 코루틴을 떠올렸다. 굿. 덕분에 한숨 놓음.

1 2 3 4 5 6 7 8 9 10 다음