lua网站开发中如何制作自定义模块

自定义模块是FastWeb框架的重要拓展功能,用来扩展和增强服务的能力。通过自定义模块,开发者可以轻松添加特定的功能和特性,使得网站开发更加灵活和高效。本文将演示如何添加自己的模块作为FastWeb的拓展,为框架的壮大与支持提供重要帮助。

以本地缓存模块localstorage为例 GITHUB源码

复制项目

复制localstorage模块源码到新目录

CMakeLists.txt

模块目录的CMakeLists.txt,请设置模块名称、根据你的模块需要设置包含路径及依赖库。

编写代码

源代码添加到src目录下

注册函数

函数声明

extern "C" {
    /// <summary>
    /// 注册模块入口
    /// </summary>
    /// <param name="sol2"></param>
    /// <param name="lua"></param>
    /// <returns>
    /// 0=成功
    /// 1=失败
    /// </returns>
    DLL_EXPORT int fastweb_module_regist(void* sol2,void* lua);
}

模块项目必须实现该函数,该函数用于FastWeb调用注册模块。FastWeb会传入sol::state*lua_State*指针作为参数,以便C或C++开发相关Lua功能支持。

⚠️ 注意:注册函数会被多次调用

使用

默认配置文件设置模块目录为module请将编译后的动态链接库复制至此,运行FastWeb可执行程序即可自行加载

⚠️ 注意:编译后的模块需要依赖则创建模块同名文件夹到module目录,将所有依赖动态链接库复制至此否则模块将加载失败。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_小生有礼了_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值