luaClass
2019-05-11 15:33:47
收藏数:0
阅读数:853
评论数:3
这是一篇关于 luaClass中命名空间的介绍. luaClass 是一个完全lua语言范围内的库,支持lua5.1/luajit,5.2,5.3。主要有oop体系,命名空间,序列化,和基础数据结构,以及一些迭代器算法(暂时只写了迭代器)
- 在luaClass中,声明命名空间
之后的所有定义都在这个命名空间中。_ENV=namespace "main"
_ENV=namespace "main" a=3 --a存在于main中 print(a) --3 print(main.a) --3
- 引入另一个命名空间
大部分lua命名空间的设计应该还没有实现这一部分。话不多说看代码
更详细的内容请参考 https://github.com/CppCXY/luaClass 喜欢的话,可以给我打星(明示)require "main"--假设这是上一个文件 _ENV=namespace "test" print(a)--nil print(test.a)--3 using_namespace "main" print(a)--3

CppCXY
只需要下载源码,放到可以搜索的目录,然后 require "luaClass.init" 可以使用class,namespace,is,inheritInstance。 require “algothrim.init" 可以使用zip迭代器。 require "container.init”可以使用数据结构。 这些看测试用例就知道了。测试用例在test目录下
2019-05-13 11:41:49

William Song
penlight 了解一下
2019-05-14 21:30:05
评论区的留言会收到邮件通知哦~
推荐文章
- [实习] [开源软件] Casbin 开源软件 GSoC 远程预选+实习生 for Lua
- Openresty 压测总结
- Openresty 中的空值:nil,ngx.null,cjson.null
- macbook pro A1707 15 寸笔记本拆机指南
- Lua 的垃圾回收机制
- 介绍几个和 Lua 有关的工具
- 什么时候使用 access_by_lua,什么时候使用 content_by_lua
- Windows下 怎么编译安装 luadist lua版本是5.53
- srlua编译的exe如何反编译
- lua tcp socket queued connect timed out
- luarocks 牛刀小试
- EFK 日志服务-地理位置 geo_point 配置
- 解决 docker scratch 镜像的部署问题
- gitlab runner docker in docker 踩坑记
- MoonScript 代表月亮消灭你
- 将 Lua 代码编译为 JavaScript
- Lua游戏设计范例3
- 函数美学3---Curry化
- luaClass
- 求助!请教一个关于luaxml模块的使用问题
如果要使用 luaClass 的话,需要怎么安装?