summaryrefslogtreecommitdiff
path: root/meta/3rd/skynet/library/skynet.lua
diff options
context:
space:
mode:
Diffstat (limited to 'meta/3rd/skynet/library/skynet.lua')
-rw-r--r--meta/3rd/skynet/library/skynet.lua5
1 files changed, 3 insertions, 2 deletions
diff --git a/meta/3rd/skynet/library/skynet.lua b/meta/3rd/skynet/library/skynet.lua
index c0a5cdeb..f09d996c 100644
--- a/meta/3rd/skynet/library/skynet.lua
+++ b/meta/3rd/skynet/library/skynet.lua
@@ -205,7 +205,7 @@ end
---@param addr SERVICEADDR @目标服务地址
---@param typename string @类型名
---@param msg lightuserdata
----@param sz number
+---@param sz? number
function skynet.rawsend(addr, typename, msg, sz)
end
@@ -217,6 +217,7 @@ end
---@param addr SERVICEADDR @目标服务地址
---@param typename string @类型名
---@vararg any @传输的数据
+---@return ...
function skynet.call(addr, typename, ...)
end
@@ -296,7 +297,7 @@ end
--- 用于启动一个新的 Lua 服务。name 是脚本的名字(不用写 .lua 后缀)。只有被启动的脚本的 start 函数返回后,这个 API 才会返回启动的服务的地址,这是一个阻塞 API 。如果被启动的脚本在初始化环节抛出异常,或在初始化完成前就调用 skynet.exit 退出,skynet.newservice 都会抛出异常。如果被启动的脚本的 start 函数是一个永不结束的循环,那么 newservice 也会被永远阻塞住。
--- > 启动参数其实是以字符串拼接的方式传递过去的。所以不要在参数中传递复杂的 Lua 对象。接收到的参数都是字符串,且字符串中不可以有空格(否则会被分割成多个参数)。这种参数传递方式是历史遗留下来的,有很多潜在的问题。目前推荐的惯例是,让你的服务响应一个启动消息。在 newservice 之后,立刻调用 skynet.call 发送启动请求。
---@param name string #脚本名字
----@vararg string #可选参数
+---@vararg string|number #可选参数
function skynet.newservice(name, ...)
end