开发环境搭建
安装vscode和lua-language-server插件
moon框架层API基本都有代码注解,推荐使用vscode获得代码提示能力
快速开始
点击下载预编译版本, 这里提供了windows, linux, macos(arm版)下的预编译文件,用于学习使用,如不需要编译moon,可以直接跳到第3章节。
根据源码编译moon
git clone --recursive https://github.com/sniper00/moon.git
moon源码目录
├── CHANGELOG.md
├── LICENSE
├── Makefile
├── README.md
├── Server.sln
├── build
├── build.bat
├── build.sh
├── clib Lua扩展模块所在的目录
├── example 示例目录
├── lualib 框架的lua层封装目录
├── premake5.lua
├── service 框架提供的常用服务
├── src 框架源码目录
└── third 第三方库目录
在Ubuntu上编译moon
- 安装支持C++17的GCC编译器, GCC 9.3+版本即可
sudo apt update
sudo apt install g++-14 gcc-14
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-14 90 --slave /usr/bin/g++ g++ /usr/bin/g++-14 --slave /usr/bin/gcov gcov /usr/bin/gcov-13
gcc --version
- 编译
make config=release -j4
./moon example/test/main_test.lua
在Centos上编译moon
- 安装GCC9.3
yum install epel-release
yum install centos-release-scl-rh
yum install devtoolset-9-gcc devtoolset-9-gcc-c++
# 若要在启动的时候就生效,可以放置到~/.bashrc之中即可
source /opt/rh/devtoolset-9/enable
- 编译
make config=release -j4
./moon example/test/main_test.lua
在MacOS上编译moon
- 更新最新系统
- 编译
brew install premake
premake5 gmake --cc=clang
make config=release -j4
./moon example/test/main_test.lua
在Windows上编译moon
- 安装
VS2022 Community
, 并更新到最新,确保安装了windows c++开发组件 - 双击
build.bat
编译