![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Lua
你说天上的那朵云像不像C++
这个作者很懒,什么都没留下…
展开
-
Lua学习之旅-面向对象编程
文章目录面向对象1.1 类(实例化)1.2 继承1.3 多重继承1.4 私密性 面向对象 Lua中的table就是一种对象,这句话可以从3个方面来证实。 首先,table于对象一样可以拥有状态。 其次,table也与对象一样拥有一个独立于其值的标识(一个self)。例如,两个具有相同值的对象是两个不同的对象。 最后,table与对象一样具有独立于创建者和创建地的生命周期。 对象有其自己的操作,ta...原创 2020-04-10 10:25:33 · 146 阅读 · 0 评论 -
Lua学习之旅 -- 模块与包
文章目录模块与包require 函数 模块与包 Lua5.1开始,为模块与包(一系列的模块)定义了一系列的规则,我们可以使用Lua现成的table、函数、元表和环境来实现模块与包。有2个重要的函数可以很容易来实现这些规则:require(用于使用模块)、module(用于创建模块)。程序员完全可以使用不同的规则来重新实现这2个函数,但是新的实现可能不能够使用外部的模块,或者编写的模块不能被外部使用...原创 2020-04-08 19:40:34 · 221 阅读 · 0 评论 -
Lua学习之旅-环境
文章目录1.环境1.1 具有动态名字的变量 1.环境 Lua将所有的全局变量都是保存在一个常规的table中,这个table称为“环境”,这种结构的有点在于:1.不需要再为全局变量创造一种新的数据结构,因此简化了内部实现。2.可以像其他的table一样操作这个table。为了便于实施操作,Lua将环境table自身保存在一个全局变量_G中。 1.1 具有动态名字的变量 ...原创 2020-04-01 15:38:04 · 180 阅读 · 0 评论 -
Lua-matetable And matemethod
文章目录元表与元方法1.元表 元表与元方法 1.元表原创 2020-03-26 15:45:00 · 249 阅读 · 1 评论 -
Lua学习中遇到的问题-“#”的含义
Lua学习中遇到的问题 1.关于 ‘#’ 号的解读: 问题始于: -------------test--1------start local t = {} t["1"] = 2 t["2"] = 2 t["3"] = 2 t["4"] = 2 print(#t) ------ 0 -------------test--2------start t = {} t[1] = 2 ...原创 2020-03-20 10:10:49 · 301 阅读 · 0 评论 -
Lua 学习笔记-闭包
闭包 1.什么是词法定界和闭包 当一个函数嵌套另一个函数定义时,内部函数可以访问外部的函数的局部变量,我们称之为词法定界 ,我们称这样的外部的局部变量(external local variable)或者 upvalue。 function newCounter() local i = 0; return function() i = i + 1; end end c1 = new...原创 2020-03-03 21:55:06 · 149 阅读 · 0 评论