热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

lua模块

在项目里面之所以不需要require是因为项目第一个文件就require所有类模块写法--文件名为module.lua--定义一个名为module的模块module{}--定
在项目里面之所以不需要require

是因为项目第一个文件就require 所有类









===============================



模块写法



-- 文件名为 module.lua

-- 定义一个名为 module 的模块

module = {}

 

-- 定义一个常量

module.constant = "这是一个常量"

 

-- 定义一个函数

function module.func1()

    io.write("这是一个公有函数!\n")

end

 

local function func2()

    print("这是一个私有函数!")

end

 

function module.func3()

    func2()

end

 

return module







==================



-- test_module.lua 文件

-- module 模块为上文提到到 module.lua

require("module")

 

print(module.constant)

 

module.func3()





======================



项目写法





Rectangle = {area = 0, length = 0, breadth = 0}



-- 派生类的方法 new

function Rectangle:new (o,length,breadth)

  o = o or {}

  setmetatable(o, self)

  self.__index = self

  self.length = length or 0

  self.breadth = breadth or 0

  self.area = length*breadth;

  return o

end



-- 派生类的方法 printArea

function Rectangle:printArea ()

  print("矩形面积为 ",self.area)

end

推荐阅读
author-avatar
上午劳动_951
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有