ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
nscript.h File Reference

Actor的Lua脚本绑定组件,支持脚本化行为。 More...

#include "tools/script/lua/luafunction.h"
#include "tools/serialize/ndefine.h"
#include <memory>

Classes

class  ngl::nscript_obj
 脚本对象基类,定义脚本后端无关的接口。 More...
struct  ngl::nscript_sysdata
 脚本系统数据,包含Actor的GUID信息。 More...
class  ngl::nscript< ESCRIPT >
 脚本绑定组件的通用模板(未特化版本)。 More...
class  ngl::nscript< enscript_lua >
 Lua脚本引擎特化版本。 More...
struct  ngl::nscript< enscript_lua >::dmap_checkout
 Lua专用的map检出辅助结构体。 More...
class  ngl::nscript_manage
 脚本管理器,提供后端无关的工厂和分发辅助函数。 More...

Functions

int nguidstr2int64 (lua_State *L)
 Lua辅助函数:将 actor_type#area#dataid 文本转换为打包的nguid。
int send_client (lua_State *L)
 Lua辅助函数:通过网关路径向客户端发送协议消息。
int send_actor (lua_State *L)
 Lua辅助函数:向另一个Actor发送协议消息。

Detailed Description

Actor的Lua脚本绑定组件,支持脚本化行为。

Function Documentation

◆ nguidstr2int64()

int nguidstr2int64 ( lua_State * L)
extern

Lua辅助函数:将 actor_type#area#dataid 文本转换为打包的nguid。

Parameters
LLua状态机
Returns
int 返回值数量(1个i64值)

◆ send_actor()

int send_actor ( lua_State * L)
extern

Lua辅助函数:向另一个Actor发送协议消息。

Parameters
LLua状态机
Returns
int 返回值数量(1个bool值表示是否成功)

◆ send_client()

int send_client ( lua_State * L)
extern

Lua辅助函数:通过网关路径向客户端发送协议消息。

Parameters
LLua状态机
Returns
int 返回值数量(1个bool值表示是否成功)