lua元表
摘要:元表 --元表 local a = {} local meta_a = {} --两个表相加,第一个参数是一个表,第二个参数也是一个表 -- meta_a 叫做a的元表 setmetatable(a,meta_a) --设置a的元表 print("a的元表:",getmetatable(a)); -
阅读全文
lua面向对象和继承
摘要:面向对象 步骤 1: 定义一个类的表 后面作为 类的实例的元表: 2: 定义一个类的实例的表 3: 为这个实例的表加一个元表,并且元表的__index指向类的表 4:利用self机制,绑定实例对象。 当 表的实例:表的函数 的时候,隐式的帮我们传递了实例的表为self 到函数里面 -- lua是没有
阅读全文
Lua模块
摘要:包: module(包名, package.seeall) module("BagMgr", package.seeall) function ctor() ... end 调用module函数,把BagMgr声明成全局的模块
阅读全文
Lua的unpack
摘要:原文:https://blog.csdn.net/YongshuangZhao/article/details/103493586 用法 unpack它接受一个数组(table)作为参数,并默认从下标1开始返回数组的所有元素 arrayData = {"a","b","c","d","e"} pri
阅读全文
Lua表的使用
摘要:表的使用 1: Lua没有数组,但是表可以代替数组的功能(数组部分与非数组部分); Lua表的数组部分的索引是从1开始的, 1, 2, 3 ...称连续的索引; Lua表的连续索引的长度(数组部分); #表的名字; Lua表支持key, value模式; 2遍历lua表; for i=1, #(tb
阅读全文
Lua字符串和格式化转义码
摘要:字符串对象 1:字符串加法: (1)“str1” .. “str2” (2)字符串与数相加;2: 数字转字符串: local a = 10; a = “” .. a; tostring(number) 字符串转数字: tonumber(“字符串”) 3: 字符串接口: string.len(): 字
阅读全文
lua字符串格式化多参用法
摘要:1.如图 unpack(arg)相当于可变参数的形式 这样%s会从arg里顺序取参
阅读全文
lua三目运算符逻辑盲点
摘要:lua种三目运算符后面结果不能跟false或者true 如: local isTrue = 2==2 and false or 2 lua只是模拟三目运算符,此时运算会 2==2 and false 那么就返回false false or 2 则返回2, 我们希望它返回的其实是false,那么此时只
阅读全文
Lua模拟stack
摘要:原文引自:https://blog.csdn.net/weixin_30535913/article/details/96012323 LuaStack.lua local stack = {} stack.__index = stack function stack:new() local tem
阅读全文
lua委托
摘要:原文链接:https://blog.csdn.net/hjssss/article/details/100130964 1 基本函数绑定 function func(a) print(a) end function bind(func, ...) return function(...) func(
阅读全文
Lua常用时间函数
摘要:原文引自:https://www.jb51.net/article/64466.htm 时间函数 -- 获取当前的格林尼治时间 print(os.time()) -- 获取当前时间的字符串表示,形如:11/28/08 10:28:37 print(os.date()) -- 获取当前日期的字符串表示
阅读全文
lua的string.format前后填充
摘要:前/后填充 string.format(%10s, str) --不够10个字符前面填充相应空格 string.format(%-10s, str) --不够10个字符后面填充相应空格
阅读全文
lua返回table最大值
摘要:table.maxn (table) 指定table中所有正数key值中最大的key值. 如果不存在key值为正数的元素, 则返回0。 math.max(unpack(testTable)) testTable为表名 math.min(unpack(testTable))
阅读全文
判断table是否为空
摘要:if next(a) == nil then end
阅读全文