lua web快速开发指南(2) - cf的运行机制简介与基于httpd库的开发环境搭建

本文介绍了lua web开发框架cf的运行流程和模块化设计,特别是cf如何利用协程和事件驱动。同时,通过httpd库演示了如何快速搭建lua web开发环境,包括导入http库、初始化httpd应用、设置监听端口和注册静态文件路径等步骤,帮助读者理解并实践lua web开发。
摘要由CSDN通过智能技术生成

从本章开始假设大家都熟悉lua语法.

运行流程

在上一章节学会了如何安装cf后, 本章节就会介绍cf到运行机制与httpd的server搭建!

cf是一个非常典型的基于协程的事件驱动开发框架在封装成API后, 可以依赖事件循环执行一套稳定运行时环境.

而lua本身提供了强大的table数据结构可以根据需要自行构建所谓的"config", 所以cf为了减少无用的依赖就没有提供额外的config文件进行配置.

cf会假设所有业务代码文件都在script目录下, 所以建议您在script下自行划分好文件的目录归属.

cf将所有业务编写的脚本目录命名为script, script目录下点main.lua文件将会是入口文件. 这个main.lua执行完毕之后才会真正进入事件循环.

在执行完成script/main.lua文件后, cf则会是实际情况决定是否需要开始运行事件循环. 假设开发者仅仅想运行print("hello world"), 那么cf将会在main.lua执行完成后直接退出.

运行机制的问题与模块化的设计

main.lua文件内部可以导入其它lua代码进行模块化设计, 但是有一点需要注意的是: cf框架在使用require导入文件时, 导入的文件只能用于定义不可用于流程执行.

什么意思呢? 例如, 当你在使用创建一个httpd实例之前会先创建DB对象并且进行初始化! 这时候您可以回设计像下面的代码:

-- mydb.lua
local DB = require "DB"
local 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值