C언어61

[물리엔진공부] 오일러-크로머 적분을 이용한 선형운동 시각화 이번에 저가 직접만든 자체게임엔진으로 처음 만들어본 물리 시뮬레이터는 제일 기초가되는 오일러-크로머 적분을 이용하여 만든 등가속도, 등속도운동 비교를 시각화했습니다. 극초반에는 등속도운동이 빠르다가, 점점 등가속도운동이 추월하는 모습.. 음... 이거 깃허브에 올려놓겠습니다. 소스보실분 보세요. (오픈소스임.) 아직은 물리엔진 제작 기초부분이라서 별대단한내용은 없습니당.. 다음번에는 Cannon(포탄발사)예제랑 포물선운동 예제만들어볼게요. 사실 Cannon예제는 이미 VPython에서 다 만들어놔서, 소스만 랩핑해서 옮기면됨~ Cannon예제는 좀 신기합니다. 기대해주세요 결과물은 이 부분입니당. https://github.com/orangelie/Physics-Modeling/tree/main/Phys.. 2022. 5. 28.
[물리엔진공부] 물리엔진을 위한 간단한 렌더링엔진 만들었습니다. 일단 이번에 물리시뮬 실습을 하는데, 저가 이전까지는 그냥 렌더링엔진 만들기귀찮아서, VPython으로 물리엔진공부했었는데, 이번에 아예 dx12기반으로 각잡고 만듦. 일단 이번에 만든 렌더링엔진의 주목적은, 물리엔진을 돌리는것과 간단하게 구현할수있어야하는것. 이기 때문에, 저는 진짜 엄청쉽게 만들수있도록 패턴을 설계함. 다음과같이 엄청간단히 위 게임을 만들수있었습니다. /* * * * Github: https://github.com/orangelie * // Copyright (C) 2022 by orangelie, Inc. All right reserved. * // MIT License * */ #include "SAMPLES/PhysicsEngine.h".. 2022. 5. 28.
[DirectX12] 노말맵핑 끝~ 쉽게 노말맵핑 비교하는걸 사진으로 찍었어요. 왼쪽이 노말맵핑 적용안한거고, 오른쪽이 노말맵핑 적용한거입니다. 차이가 느껴지시나요? 살짝더 불룩 튀어나와보여지는게 느껴지네용.... 다음은 그림자맵핑..... 그림자맵핑 살짝 흝어봤는데... 좀 빡쎌듯.. 2022. 5. 20.
[DirectX12] CCTV감시카메라, 물리시뮬레이터 2탄 만들었습니다. 오늘은 졸린관계로.. 영상만 올리고 빠지겠습니다.. 우선 CCTV만들어본거예요. 엄청 귀차니즘이 심해서 그냥 x축으로 회전시킨 평면을 판으로씀 ㅋㅋㅋ,...(크흠..) 저거 중간에보면 cctv가 여러개의 씬으로 짤라져서 보이는데, 그거는 pass 늘리면 해결되는문제임니다. 이거 응용하면 드론구현하는것도 쌉가능 이거는 물리시뮬레이터예용. 그냥 기능은 공 부딫치면, 충돌처리하고, 반응만들기(무중력상태라고 가정) 여기에 중력이나 관성같은 저항, 힘들 추가하면 좀더 완성도있어보이겠죵..? 그리고 볼록거울 구현한 예제도 있는데, 지금 너무 졸려서 바이바이~ 끝 ! 2022. 5. 19.
[DirectX12] 동적입방체맵핑 마스터완료 동적 입방체맵핑 마스터 칸료....... 해골이 파란색구를 원운동하면서 실시간으로(동적으로) 파란구에 해골과 다른 오브젝트가 그려진다. 일단 이번 챕터는 버그가 너무 나서 포기할뻔했다.... 복잡하기도하고(그것도 매우 복잡)... 일단 rtv6개만들고 dsv하나더만들고 거기에 일반적인 환경맵도 그려야되서 srv 2개더만들고.... pass도 6개더만들고(환경맵6면 다그려야되서..) 하.......................... 진짜 이 챕터는 똥꼬쇼를 제일 많이한 ㅋㅋㅋㅋㅋ 챕터였다... 비용또한 엄청비싼비용을 가진 렌더링기술이였고,.... 해골이 동적으로 구에 비치는걸 표현하기위해 원운동을 인터넷에 참고하면서 구현했는데, 내가 구현한 원운동을 대략 이런식으로 파이썬에 그래프로 그려보았다. 파이썬 소.. 2022. 5. 16.
뭐지...? 왜이렇게 어렵지...? 현재 혼합을 모두 끝마치고, 깊이스텐실버퍼랑 그림자행렬 쪽 공부중인데.. 깊이스텐실버퍼+그림자행렬.... 개념이랑 이론 둘다 너무 어려운데 뭐..지....? 나중에 책 다 정독하고 한번더볼챕터가 늘었네요.. [ 나중에 책 다 정독하고 한번더 볼 챕터 ] dx12초기화 연습문제 안푼것들 마저풀기 빛 혼합 깊이스텐실 흠.... 빛이나 혼합도 이론자체는 이해했는데, 깊이스텐실 개념은 딱 와닿지않네요.. 뭐 계속 달려들다보면 시간이 해결해주겠죠... 2022. 3. 22.
Model loader(모델 불러오는 프로그램) 만들었습니다. 기반은 예전에 정육면체만들었던 프로젝트위에다가 만들었습니다. 깃허브에도 올려놨어욧~ https://github.com/orangelie/DirectX12Study/tree/main/4.%202022-03-03%20(Model_Renderer) GitHub - orangelie/DirectX12Study: DirectX 12 Study & Developing GameEngine Application(Platform). DirectX 12 Study & Developing GameEngine Application(Platform). - GitHub - orangelie/DirectX12Study: DirectX 12 Study & Developing GameEngine Application(Platform).. 2022. 3. 3.
c++17 | r-value를 l-value로 바꾸는 방법 안녕하세요! 이번에는 r-value를 l-value로 바꾸는 방법에 관하여 알아보겠습니다. 저가 이번에 그래픽공부를 하면서 진짜~~!! 엄청 많이 마주친 오류... 흠... 이 오류는 l-value가 있어야 할 자리에 r-value가 존재하기 때문이죠. l-value는 고유의 메모리주소를 참조할 수 있으며, r-value로도 치환이 가능하지만, 반대로 r-value는 불가능하죠... 그래서 생기는 문제입니다. 저는 이 문제를 그냥 고유의 메모리주소를 할당해주어 인스턴스 하나만들어가면서 고치고있었는데, 매번~ 이 오류뜰때마다 인스턴스만들기도 뭣하고.... "뭐 간단하게 바꿀수있는법 없나?" 라고 생각하면서 스택오버플로우를 탐방해보았습니다. 그리고.. 발견!! 이 방법이 진짜 간단해요. https://sta.. 2022. 1. 30.
1부터 n사이의 홀수의 합을 O(1)로 구하는 방법 ( C++ 최적화 기법 ) 갑자기 생각나서 만들어보았습니다. 솔직히 for문으로 1부터 n까지 순회하면서 홀,짝수인지 판별하는것은 구현하기 매우 쉽죠. 하지만, 이랬을때 단점이 n의 수가 커질수록 그 연산시간은 n의 크기에 비례해서 증가한다는 점입니다. 우리는 n의 크기에 영향을 받지않고 항상 같은(짧은)속도로 연산을 하는 방법을 의논하는겁니다. 1부터 n까지의 홀수의 합을 O(1)로 구하는 방법#include using bint = std::int64_t; bint Get_1toN_in_O1(bint n){ bint ncore, ncycle, result; n -= (n & 1) ? 0 : 1; ncore = ((n + 1) >> 1); ncycle = (ncore >> 1); result = (ncycle * (n + 1)) .. 2022. 1. 22.
주석(Comment) 강박증이 생겼다... 최근에 주석(Comment) 강박증이 생겼다... 뭔가 나만의 깔끔하고 독창적인 주석체계를 만들고싶다. 내가 최근에 아이디어를 내서 쓰고있는 주석문인데, 보기 되게 좋고 코드도 깔끔하게 보인다. 근데, 그냥 이렇게만 사용하면 안될것같다. 뭔가 설명, 함수파라미터, 클래스, 네임스페이스, 사용법 등등도 옵션처럼 주석에 끼워넣고싶다. 흠.... 이것도 연구해봐야겠다. 2021. 12. 25.
DirectX11 공부 5주차. 2D모델 렌더링 안녕하세요!! 이번에도 공부를 맞치고왔습니다~ 휴우~!! 이번에는 유니티, 언리얼, 코코스와 같은 상용엔진에서도 많이 사용한다는 스프라이트기능, 이펙트, UI와 같은 2D모델 렌더링에 관하여 공부하고왔습니다! 이번에 배운 내용을 요약하자면 깊이스텐실버퍼를 켜고끄는 방법, 동적으로 정점버퍼를 바꾸는 방법!! 이라고하면 좋겠네요~!! 참고 https://www.rastertek.com/ RasterTek - DirectX 10, DirectX 11, and DirectX 12 Tutorials The purpose of this website is to provide tutorials for graphics programming using DirectX 10, DirectX 11, and DirectX 12.. 2021. 11. 20.
DirectX11 공부 2주차. Directx초기화와 셰이더, 버퍼, HLSL 안녕하세요!! 이번에는 1주일동안 Directx11 더 공부하고왔습니다. Directx12는 Directx11기초부분 끝내고 시작해야될것같습니다. 자세히 봤는데 11과는 매우 다르더군요... 명령 목록이라느니 작업 표시줄이라느니.. 그래도 11보다는 더 효율적이라니까 반드시 12도 배워야겠습니다! 참고 참고한 사이트 RasterTek - DirectX 10, DirectX 11, and DirectX 12 Tutorials The purpose of this website is to provide tutorials for graphics programming using DirectX 10, DirectX 11, and DirectX 12. The DirectX tutorials are written us.. 2021. 11. 8.
0. [C/C++] 콘솔 텍스트 mmorpg 게임 강좌 샘플 제작 현황 WhiteSwordOnlineRPG 첫번째 현황 🆆🅷🅸🆃🅴 🆂🆆🅾🆁🅳 안녕하세요! 현재 2021년도의 겨울기념+블로그 방문자분들에게 감사함을 드리기 위해서, 이번에 기획하게 된 프로젝트입니다. 정식명칭은 WhiteSword Online RPG이며, 콘솔 텍스트기반의 온라인 mmorpg게임입니다. 공지사항을 올려드렸습니다. 못보신분들은 아래링크로 짤막하게 읽어주시면 좋겠습니다. https://mawile.tistory.com/notice/229 [공지사항] 2022 겨울에 진행할 프로그래밍 프로젝트 공지 2022 겨울에 진행할 프로그래밍 프로젝트 공지 이제 2021년의 끝이 다가오고있습니다! 아직까지는 가을날씨이긴하지만 이미 겨울이기도 하고, 12월달~2, 3월달 까지의 겨울기간동안 이번에 저희 블 mawile.tistory.com 우선 현.. 2021. 11. 7.
해킹도구 개발 | 리버스 쉘(Reverse shell) 이론및 개발실습 🔥 소개 안녕하세요! 이번에는 해킹도구 개발관련 카테고리가 개설된 후, 관련내용에 대한 첫번째 포스팅입니다! 이번 시간에는 리버스쉘(Reverse shell)에 관하여 포스팅하겠습니다. 🔥 리버스쉘(Reverse shell)이란? 공격자쪽에서 서버포트를 열고 공격대상쪽에서 접속하여 생성하는 쉘입니다. 연결이 설정되면 공격자가 공격 대상자의 컴퓨터에서 실행할 명령을 전송하고 결과를 가져올 수 있습니다. 이러한 이유로 모의해킹의 필수프로그램이 될 수 있었으며 원격으로 쉘을 생성할 때 이용됩니다. 리버스쉘(Reverse shell)이나 바인드쉘(Bind shell)을 실습할 수 있는 대표적인 사례로는 netcat이 있습니다. (해당 포스팅에서는 netcat같은 외부 툴의 의존없이 처음부터 끝까지 직접 다 만들.. 2021. 10. 19.
C++ | 문자열 안에서 특정 문자열 찾기 안녕하세요!! 이번에는 c++ 문자열 안에서 특정 문자열을 찾는 방법에 관하여 소스코드와 이론을 통하여 설명하겠습니다. 소스코드 #include #include #include std::vector findText(const std::string text, const std::string input){ std::vector result; std::size_t nPos = 0; for(;;){ nPos = text.find(input, nPos); // text[nPos]부터 input이라는 문자열을 찾는다 if( nPos != std::string::npos ) { // 만약 찾았다면 std::string subtext = text.substr(nPos, input.size()); // 문자열쪼개기 st.. 2021. 10. 17.
배열의 차원을 구하는 방법 C++ (강화버전) 안녕하세요!! 이번에는 저번에 배열의 차원의 찻수를 구하는 방법에 관하여 포스팅했습니다. 몇시간 더 삽질하면서, "벡터에 클래스가 들어와도 정상적으로 작동시킬수 없을까?"라는 생각이 들어서 강화버전을 준비했습니다. https://mawile.tistory.com/206 배열의 차원을 구하는 방법 C++ 우리는 흔히 배열의 크기를 구하고는 합니다. 예를들어서 이런식으로 말이죠.. int main() { int arr[5]; int size = sizeof(arr) / sizeof(arr[0]); } 하지만 ... 만약 아래 코드와 같은 5차원 배열이 존재할때,.. mawile.tistory.com 이번에는 저번에 만들었던 로직을 살짝수정하여 좀더 강력하게, 클래스가 와도 정상작동되게 수정했죠...훗.. #.. 2021. 10. 12.
배열의 차원을 구하는 방법 C++ [ 강화버전 ] https://mawile.tistory.com/207 배열의 차원을 구하는 방법 C++ (강화버전) 안녕하세요!! 이번에는 저번에 배열의 차원의 찻수를 구하는 방법에 관하여 포스팅했습니다. 몇시간 더 삽질하면서, "벡터에 클래스가 들어와도 정상적으로 작동시킬수 없을까?"라는 생각이 들 mawile.tistory.com 우리는 흔히 배열의 크기를 구하고는 합니다. 예를들어서 이런식으로 말이죠.. int main() { int arr[5]; int size = sizeof(arr) / sizeof(arr[0]); } 하지만 ... 만약 아래 코드와 같은 5차원 배열이 존재할때, 이 배열의 찻수인 "5"를 프로그램에게 알리려면... 즉, n차원 배열이 있다고할때, 프로그램에게 그 n차원 배열.. 2021. 10. 11.
Softmax function 구현하기 C++ 머신러닝에서 어떠한 여러개의 값이 주어졌을때, 그 여러개의 값중에서 임의의로 고른값을 확률의 수치로써 사용하기위해서 고안된 함수입니다. 예를들어서, 다음과 같은 배열이 있다고할때... [ 2, 3, 5 ] 만약 여기서 "2"를 고를때 전체 배열의 합에서의 확률(차지하는 빈도)의 수치는 몇인가? 에 대한 답을 제시해주는것이 "Softmax function"입니다. 우선 소프트맥스함수는 아래와 같이 생겼습니다. 흠.. 의외로 엄청 심플하게 생겼습니다. 실제 C++코드로 옮기면 다음과 같습니다. #include #include #include // https://www.HostMath.com/Show.aspx?Code=f(sj)%20%3D%20%5Cfrac%7Be%5E%7Bsj%7D%7D%7B%5Csum_%7.. 2021. 10. 11.
이벤트 제어 c/c++ 다중 스레드환경에서 가끔 코루틴처럼 특정이벤트가 발생해야만 함수가 실행되는방법에 관하여 찾고계신가요..? velog에다가 다중스레드 환경에서 이벤트를 제어하는 여러가지 방법에 관하여 포스팅해놓았습니다. 참고해두셨으면 좋겠습니다. https://velog.io/@dpmawile/EventHandling 이벤트 제어 c/c++ 다중스레드환경에서 이벤트제어에 관한 여러가지 방법입니다. velog.io 2021. 9. 10.
삼각형 내부에 존재하는지 점인지 확인하는법 c++ 이번에는 삼각형을 이루는 세개의 꼭짓점을 통해서, 어느 한 꼭짓점 N이 해당 삼각형 내부에 존재하는지 확인하는 알고리즘입니다. 코드는 최대한 가독성을 높여서 만들었습니다. #include struct Coord { int x, y; }; void initialize() { std::cin.tie(0); std::cout.tie(0); std::ios_base::sync_with_stdio(0); } int calcTriangle(Coord A_TRIANGLE, Coord B_TRIANGLE, Coord C_TRIANGLE) { int result = std::abs((A_TRIANGLE.x * (B_TRIANGLE.y - C_TRIANGLE.y)) + (B_TRIANGLE.x * (C_TRIANGLE.y.. 2021. 8. 20.
제곱, 제곱근 구현하기 우선은 제곱근은 바빌론방법을 사용하였고, 제곱은 dp를 사용했습니다. 사실 제곱을 일반적으로 구현하면, 시간복잡도가 O(n)이 되는데, 저가 사용한 방법은 dp입니다. 시간복잡도는 예를들어서, 처음 2의 2제곱을 하면 O(n)이고, 그다음은 2의 e제곱을 하면 시간복잡도는 O(n-e)가 됩니다. 그리고, 이미 제곱했었던 수라면 시간복잡도는 O(1)입니다. 먼저 바빌론방법을 이용한 제곱근을 구하는 함수입니다. #include double squareRoot(double n){ double x = n; double y = 1; double e = 0.000001; while(x - y > e){ x = (x + y) / 2; y = n / x; } return x; } int main() { std::cou.. 2021. 8. 13.
가변인자 프린트함수 ( c++23 ) 개발환경 >> Devcpp 언어 >> C++23 운영체제 >> Windows10 home 안녕하세요! 이번에 c++에서 새로나온 문법 concept아시나요?? 이번에 이것에 대해서 공부해보기위해서 만들어본 카테고리입니다. 그것과 동시에 SFINAE도 동시에 병행해서 공부해보려합니다. 그러면 오늘은 이를 이용한 가변인자 프린트함수 만들기 참고자료를 통해서 바로 공부시작해보겠습니다! 우선은 concept에 대한 기본적인 문법은 알고있으시다는 전제하에 진행하겠습니다. 소스코드 #include #include template concept IsAnyOf = (std::same_as || ...); template concept IsPrintable = std::integral || std::floating_po.. 2021. 6. 23.
Devcpp에서 c++23 사용하기 Devcppで c++23を 使用する Using c++23 with Devcpp 안녕하세요!! devcpp에서 c++23을 사용하는방법을 알려드리겠습니다. 우선은 이방법으로 2020년도에 정식으로출시된 c++20또한 사용가능합니다! 바로가시죠! gcc 다운로드 https://winlibs.com/ WinLibs - GCC+MinGW-w64 compiler for Windows WinLibs standalone build of GCC and MinGW-w64 for Windows Jump to: Download | How to use from Windows Command Prompt | How to use from Code::Blocks | Philosophy What is it? In short: it's a free C and C++ compiler for Microsoft Win.. 2021. 6. 20.
문자열 자르기 < c++20 / concept / requires > 개발환경 >> Visual Studio 2022 언어 >> C++20 운영체제 >> Windows10 안녕하세요!!!!! 이번에는 간단하게 어떠한 문자열객체를 받았을때 그 문자열객체를 특정조건에 따라 쪼개버리는 함수를 만들어보겠습니다!! 최근에 C++20에 새로나온 문법인 concept와 requires를 이용해서 연습하다가 만들어본거에요!! #include //std::cout #include //std::vector #include //std::string #include //SFINAE template//std::string관련 객체만 받는 템플릿 concept StringType = requires(OnlyBeString _OnlyBeString) { { _OnlyBeString } -> std:.. 2021. 6. 19.
드래곤파일 클라이언트 <1.0.0> 다운로드 [ C++ DragonFileClient<1.0.0> 배포 ] 안녕하세요!!!!!!!!!!!!!!!! 이번에는 자작프로그램 배포입니다! 저번에 올렸던 DragonGUI를 배포한지 벌써 1달이 지났습니다..!!! https://mawile.tistory.com/145 DragonGUI 1.0.0 배포 [ GUI앱을 쉽게 만들어보자! ] 안녕하세요 이번에 배포할 자작 응용프로그램은 DragonGUI 입니다. 우선은 본 프로그램의 최종목적은 사용자가 직접 쉽고 간편하게 GUI애플리케이션을 만들도록 도와주는것입니다. 이번에는 시간 mawile.tistory.com 이걸 올린지 벌써 한달이라니...ㄷㄷㄷ... 방금 봤는데 한 2주전에 올린것같은데 1달이네요.... 자......!!!!! 이번에는 무슨 프로그램이냐.!?!?!?!? 이번에는 좀 실용적인것을 만들었습니다...!!.. 2021. 5. 13.
for루프문 [ vs2019 inline assembly ] 개발환경 >> Visual Studio 언어 >> C++14(+) 운영체제 >> Windows10 안녕하세요!!! 요즘에 프로젝트개발을 하면서 프로그램 최적화와 속도향상에 관한 많은 생각을 거듭한끝에 극한의 극한까지 프로그램을 효율적으로 최적화할 수 없을까?? 라는 생각을 하게되었습니다. 그래서 알아본것이 Assembly!!! 특히 vs2019는 디버깅을 통해 디스어셈블이 바로 가능하기 때문에 바로 연습해봤죠!! 이번에는 새로운 카테고리를 개설했는데 Assembly를 C++코드로, C++코드를 Assembly코드로 변환하면서 분석하고 설명하는식으로 가겠습니다. 이번에 이 강좌를 진행하면서 저도 같이 공부를 하게되겠습니다. 이것을 C++코드 아예없이도 완전하게 Assembly만으로 프로그램을 자유롭게 만들.. 2021. 5. 12.
HDC를 이미지로 저장 (HDC -> HBITMAP) - C++ / GDI+ 개발환경 >> Visual Studio 언어 >> C++17이상 운영체제 >> Windows10 안녕하세요~!! 이번에 시험이 끝난기분으로 만들어본 예제입니다! 우선은 HDC라는 것은 WINAPI GDI에서 그림판?? 미술로따지면 스케치북 같은 개념입니다! 그러한 스케치북에다가 그린그림을 실제 사진파일로 출력하는 예제입니다!! 저가 결심한게 있는데, 이러한 강좌나 예제글을 진행할때는 소스코드에 주석을 최대한 자세하게 달려구요! [ 예제(HDC를 이미지로 저장) ] #pragma comment(lib, "gdiplus.lib") //gdiplus 라이브러리사용링킹입니다. #include //윈도우api사용! #include //gdi+사용! #include //getch()메서드 사용! /* 인자로 전달받.. 2021. 4. 29.
이미지 픽셀정보 직렬화 - C++ / GDI+ 개발환경 >> Visual Studio 언어 >> C++17이상 운영체제 >> Windows10 안녕하세요!!!!!ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ 저가 왜이렇게 기분이좋으면서 슬프냐면, 오늘하루종일 이미지파일 직렬화와 역직렬화를 연구하고, 직접 모두 구현했습니다. 바로 알려드리겠습니다!!!!! +추가로 이것만있으면 소켓통신으로도 활용하여 이미지전송과 받아오기가 자유롭게 가능합니다요!!ㅠㅠㅠ 파이썬이랑 C#으로는 옛날에 구현해봤는데, C++로는 처음구현해보는거라서 재밌더라구요 ㅋㅋbb --소스코드 설계하고 코딩하는데 총 약7시간정도 썼네요 C++ / GDI+ / 이미지파일 (역)직렬화하기 #pragma once #pragma comment(linker, "/SUBSYSTEM:CONSOLE") //콘솔사용 명시 #.. 2021. 4. 15.
DragonGUI 1.0.0 배포 [ GUI앱을 쉽게 만들어보자! ] 안녕하세요 이번에 배포할 자작 응용프로그램은 DragonGUI입니다. 우선은 본 프로그램의 최종목적은 사용자가 직접 쉽고 간편하게 GUI애플리케이션을 만들도록 도와주는것입니다. 이번에는 시간이 없기때문에 빠르게 진행하겠습니다. 다운로드 DragonGUI_1.0.0.zip drive.google.com 우선은 지금은 시간이없어서 구글드라이브로 공유하지만, 나중에 시간남을때 Github로도 공유링크 올리겠습니다. [ 시연영상 ] youtu.be/wl9_6SVffCM 2021. 4. 14.
C++ 와 Lua 연동하는법 안녕하세요! 이번에 연동하기 바로 시작하겠습니다! 먼저 아래 사이트는 Lua공식 홈페이지입니다! www.lua.org/ The Programming Language Lua www.lua.org 그중!~ [download] -> [binaries] -> [Installation에서 Lua for Windows]를 들어가주면 다음과같은 윈도우즈설치용 루아패키지가 나옵니다! github.com/rjpcomputing/luaforwindows.git rjpcomputing/luaforwindows Lua for Windows is a 'batteries included environment' for the Lua scripting language on Windows. NOTICE: Looking for main.. 2021. 4. 7.