Socket插件

Socket插件

一个允许TCP套接字和其他功能的Figura插件。

工具

重大施工中

一个允许您打开和使用 TCP 套接字的 Figma 模组附加组件。

如果该模组导致游戏崩溃或运行异常,您可以通过 Discord 联系我:ktzukii

(留言时请附上日志,否则只会得到“无效,请阅读描述”的回复)

文档:

SocketAPI(全局 socket)

如果运行该虚拟形象(您的脚本和模型)的客户端(游戏)并非主机,以下函数将返回 nil(例如,您的游戏会返回 LuaSocket 实例,其他客户端则返回 nil)。
因此,请务必在套接字脚本中添加主机检测,否则您的虚拟形象会在其他客户端上报错,并引发不必要的麻烦和困惑。

SocketAPI:newSocket(String host, Number port) -> LuaSocket
打开一个新的套接字,出现错误时会在日志中打印或抛出 VM 错误。

SocketAPI:newWebsocket(String host, Number port) -> LuaWebsocket
打开一个新的 WebSocket,出现错误时会在日志中打印或抛出 VM 错误。

SocketAPI:closeAllSocket() -> nil 关闭当前虚拟形象上的所有套接字

SocketAPI:closeAllWebsocket() -> nil 关闭当前虚拟形象上的所有 WebSocket

SocketAPI:closeAll() -> nil
关闭当前虚拟形象上的所有套接字和/或 WebSocket

LuaSockets

LuaSocket:hasData() -> boolean
返回是否有可接收的数据

LuaSocket:recv() -> string
返回已发送的任何数据

LuaSocket:close() -> nil
干净地关闭 LuaSocket,避免异常断开连接。

LuaSocket:isClosed() -> boolean
返回 LuaSocket 是否已关闭。

LuaSocket:isConnected() -> boolean
返回 LuaSocket 是否仍处于打开状态。

LuaWebsockets

已知这些功能不稳定且不可靠。我决定在此移除其文档,因为不应实际使用。文档将保留在 Github Wiki 上。

示例:

已移除:我的示例太烂了 :3 我会尝试在 Github Wiki 上添加一些示例,但不保证会更新。