Skip to content

byebyebruce/goweblua

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GoDoc Build Status Go Report

简介

本项目是用go语言编写,结合cgo功能,支持高并发执行lua脚本的程序。

扩展

  • 可以扩展成战斗逻辑用lua编写的战斗验证服务器。这里展示了golang运行多个lua虚拟机,充分利用多核性能的个实现。
  • 可以扩展用grpc做外部的可负载均衡的接口,我这里只简单的实现了用http做外部接口

编译

  • 输入命令 make
  • windows下编译battle因为用了c代码,编译需要gcc和make,windows下需要安装mingw-64x或者tdm64-gcc(需要把tdm64-gcc/bin/mingw32-make.exe改成make.exe)。
  • 因为用了cgo所以不支持交叉编译

运行

  • 要确保assets文件夹在可执行文件旁边
  • 若要修改初始加载的lua文件或执行执行函数清修改
     k_luaFile                   = "assets/main.lua"
     k_luaFunc                   = "MyFunc"
    

lua库

  • 我用的是LuaJIT-2.1.0-beta1,可自行替换lua的c代码,但要修改c/Makefile

Web接口

About

go搭建能运行lua脚本的web端

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published