Lua 面向对象编程
概述
lua作为解析行语言,有着解析语言的特点。对于内存管理lua依靠的lua运行时(lua引擎来管理),本身也是虚拟机类型的回收机制。
面向对象编程的作用:面向过程的代码是极其痛苦的,面向对象解决了我们痛苦窘迫。面向对象可以让我们有”为之“的基础。
require一个文件实际是创建一个文件作用域。函数和local都会定义在内。
local class = require 'middleclass'
---@class Person
local Person = class("Person")
function Person:Say()
end
return Person