lua
hsiao__fei
这个作者很懒,什么都没留下…
展开
-
【lua】面向对象/类/继承
–面向对象的特征:–封装:指能够把一个实体的信息,功能,响应都装进一个单独的对象中的特性–继承继承的方法允许在不改动原程序的基础上对其进行一个扩充,这样使得原功能得以保存,而新功能也得到扩展,这样有利于减少重复编码–多态:同一操作作用于不同的的对象,可以有不同的解释,产生不同的执行结果,在运行的时候,可以通过指向基类的指针,来调用实现派生类中的方法–抽象:抽象是简化复杂的现实问题的途径,可...原创 2019-12-17 11:05:57 · 149 阅读 · 0 评论 -
【lua】元表
–lua元表–当lua试图去对两个表相加时,先检查两个表之一是否有元表,之后再检查是否有一个叫“__add”的字段,若找到,则调用对应得值,如果找不到就返回nil,其中__add为即时字段,其对应的值(一般是函数或者是一个表)就是“元方法”–处理元表的两个函数:–setmetatable(table,metatable):对指定的table设置元表(metatable),如果元表(metat...原创 2019-12-16 20:22:23 · 117 阅读 · 0 评论 -
【lua】模块与包/self
–lua模块与包–模块:Lua 的模块是由变量、函数等已知元素组成的 table,因此创建一个模块很简单,就是创建一个 table,然后把需要导出的常量、函数放入其中,最后返回这个 table 就行–文件加载的三种方式:–1.require(“模块名”)或者 require"模块名"– 在第一次加载文件的时候会执行里面的代码,再次加载的时候就不会执行了– 简单来说就是会保存已经加载过...原创 2019-12-16 19:43:23 · 229 阅读 · 0 评论 -
【lua】迭代器/闭包
–lua迭代器–泛型for迭代器–泛型for在自己内部保存迭代函数,实际上保存三个值:迭代函数,状态常量,控制变量–for k,v in pairs(tab) do– print(k,v)–end–for i=1,10,1 do– print(i)–end–1.初始化,计算in后面表达式的值,表达式应该返回泛型for需要的三个–值,迭代函数,状态常量,控制变量–2...原创 2019-12-16 19:34:26 · 134 阅读 · 0 评论 -
【lua】赋值语句/循环/if/运算符/数组
–赋值语句–lua中是可以同时给多个变量赋值,变量列表和值列表的各个元素用逗号分开,–赋值符号右边的值会依次赋值给左边的变量a,b=b,a–交换两个变量的值–给表赋值tab={}tab[“key”]=“value”print(tab[“key”])print(tab.key) – key是字符串类型的时候才可以直接tab.str –lua循环–while循环 :当con...原创 2019-12-16 19:26:47 · 790 阅读 · 0 评论 -
【lua】table表
–table :lua里面唯一的数据结构 list+哈希 {}–table默认的索引是从1开始的–lua的table是不会固定大小,有新数据添加的时候会自动扩容,没有初始化的table都是nil–任意类型的值来做为数组的索引,但是这个值不能是nil–当我们给table a设置元素的时候并且将a赋值给b,则a和b都指向同一个内存,但是如果把a设置为nil,b同样能访问到table中的元素,如...原创 2019-12-16 19:16:22 · 104 阅读 · 0 评论 -
【lua】string字符串
string :字符串– 是由一对双引号或者单引号定义的– 也可以用 2 个方括号 “[[]]” 来表示"一块"字符串。print(“2” + 8) – 10 lua会把数字字符转为数字print(“2” + “6”)-- 8–print(“error”+1)–报错 error1 rror 1 字符串拼接用…print(“error”…1) – error1–字符串长...原创 2019-12-16 19:11:12 · 279 阅读 · 0 评论 -
【lua】lua八大数据类型/lua变量
–八大数据类型– nil boolean number string table function thread userdata –nil:空类型:没有一种任何的有效值 null– 对于全局变量和 table,nil 还有一个"删除"作用,给全局变量或者 table 表里的变量赋一个 nil 值,等同于把它们删掉 –bool:true false / n...原创 2019-12-16 18:55:45 · 416 阅读 · 0 评论