跳到主要内容

开发环境搭建

安装vscodelua-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

  1. 安装支持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
  1. 编译
    make config=release -j4
./moon example/test/main_test.lua

在Centos上编译moon

  1. 安装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
  1. 编译
    make config=release -j4
./moon example/test/main_test.lua

在MacOS上编译moon

  1. 更新最新系统
  2. 编译
    brew install premake
premake5 gmake --cc=clang
make config=release -j4
./moon example/test/main_test.lua

在Windows上编译moon

  1. 安装VS2022 Community, 并更新到最新,确保安装了windows c++开发组件
  2. 双击build.bat编译