一 HelloWorld
先来运行一个最简单的例子,需要一些准备工作:
- 编译skynet框架
由于我是在window下做的测试,使用的VS的工程,该工程做了windows平台的适配,对skynet源码没有改动,工程目录如下:
- 准备一份配置文件
skynet自带有example和test,为了简单起见,我新建了一个sfl目录,做自己的测试;首先关注main.lua和config两个文件即可;
- 建一个叫简单的服务
在sfl/目录下新建一个脚本,叫做service1.lua作为第一个服务;
--config
root = "./"
thread = 8 --工作线程数量
logger = nil
logpath = "."
harbor = 1 --集群时表示当前集群的id
address = "127.0.0.1:2526" -- slave listen master/slave模式使用,后面再说
master = "127.0.0.1:2013" -- slave connect to
start = "main" -- main script
bootstrap = "snlua bootstrap" -- 启动的第一个服务以及其启动参数 service/bootstrap.lua
standalone = "0.0.0.0:2013" -- master listen
luaservice = root.."service/?.lua;"..root.."sfl/?.lua"
lualoader = root .. "lualib/loader.lua"
lua_path = root.."lualib/?.lua;"..root.."lualib/?/init.lua;"..root.."sfl/?.lua"
lua_cpath = root .. "luaclib/?.so"
-- preload = "./example1/preload.lua" -- run prel