文件名称:colib:一个lua扩展库
文件大小:36KB
文件格式:ZIP
更新时间:2024-05-06 06:40:52
Lua
colib 这是一个Lua扩展库,提供了一些常用的扩展功能,特别适用于游戏服务器的场景。 该库还在不断完善中。。。 功能列表 已提供的模块有: rtl模块: 提供基础的面向对象实现。 dbg模块: 扩展的traceback函数,可以打印每一调用层级的变量值。 打印Lua对象为字符串形式。 高精度时钟 list对象: 数组对象,接口类似于table模块; 提供更快的插入和删除操作 提供更快的排序功能。 禁止将元素值设置为nil。 queue对象: 提供比table更快的入队和出队操作。 str模块: 一些常用的字符串操作函数,参考了Python的字符串接口。 LruCache对象: 基于循环链表的Lru Cache实现。 seri模块: 参考自云风的序列化库 代码重写编写,格式上有一点微小的变化。 randset对象: 可随机的集合对象 weightrand模块: 一个极速的基于权重的随机选
【文件预览】:
colib-main
----api()
--------apis.lua(8KB)
----.gitignore(464B)
----colib()
--------queue.lua(69B)
--------weightrand.lua(2KB)
--------randset.lua(3KB)
--------lrucache.lua(7KB)
--------seri.lua(156B)
--------str.lua(161B)
--------rtl.lua(5KB)
--------dbg.lua(4KB)
--------list.lua(67B)
--------mhtimer.lua(4KB)
----Makefile(719B)
----src()
--------coref.h(746B)
--------codbg.c(2KB)
--------coref.c(1001B)
--------colist.c(14KB)
--------coseri.c(13KB)
--------coqueue.c(4KB)
--------costr.c(5KB)
----LICENSE(1KB)
----README.md(2KB)
----test()
--------test_mhtimer.lua(2KB)
--------test_weightrand.lua(3KB)
--------test_list.lua(7KB)
--------test_str.lua(3KB)
--------test_seri.lua(2KB)
--------test_queue.lua(1KB)
--------test_dbg.lua(1KB)
--------test_list.py(1KB)