luaClass

这是一篇关于 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命名空间的设计应该还没有实现这一部分。话不多说看代码
    require "main"--假设这是上一个文件
    _ENV=namespace "test"
    print(a)--nil
    print(test.a)--3
    using_namespace "main"
    print(a)--3
    
    更详细的内容请参考 https://github.com/CppCXY/luaClass 喜欢的话,可以给我打星(明示)
点赞
horan
horan

如果要使用 luaClass 的话,需要怎么安装?

2019-05-11 21:35:44
CppCXY
CppCXY

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

2019-05-13 11:41:49
William Song
William Song

penlight 了解一下

2019-05-14 21:30:05