07 2019 档案
摘要:L1[闭包]01. 函数的传递赋值没什么说的1.函数作为变量来看 可以轻松的声明 相互赋值2.函数变量本质是 一个内存指针 所以函数变量的相互赋值不是传递的函数本身 而是指向这个函数的内存地址L1[闭包]02. 修改print函数功能小知识:函数变量相互赋值的一个容易混淆的问题 函数后面的括号问题function test() print("执行了test函数")endaa=test--不加...
阅读全文
摘要:1.关于三目运算符的一些补充和纠正前面没看仔细 a>b ? a: b 这个形式 似乎lua下并不存在。。。要了命一般都是使用 a and b or c 的形式 但是这种形式存在一些问题 https://blog.csdn.net/albertsh/article/details/76248913 详细说了lua下的三目运算符的最终形式和为什么要这么写完整三目运算符(a and {b} o...
阅读全文
摘要:L1[function]01. 定义与调用函数函数的定义 和概念 没什么可说的lua的函数声明和调用是有先后顺序的 先声明后调用函数就是变量的一种 所以可以自由的把函数在变量间相互赋值 不过注意函数变量和表变量差不多 都是存储的是内存地址 指针aa=function (x,y)—红色部分就是所谓的lua的匿名函数 但是真的名不副实 print(x,y)endaa(1,2)L1[funct...
阅读全文
摘要:L1[string]01. ASCII码互转小知识:字符串处理的几个共同的几点1.字符串处理函数 字符串索引可以为负数 表示从字符串末尾开始算起 所有字符串处理函数的 字符串索引参数都使用2.所有的字符串处理函数 其实可以用另外一种形式来显示 面向对象的方式 把string 看作是一个类 该类下面存在很多 类方法 比如string.sub string.char 等等 每个字符串其实都可以...
阅读全文
摘要:L1[math]01. 取绝对值L1[math]02. 三角函数小知识:注意 lua下三角函数用的参数是弧度 而不是角度 弧度=角度*pi/180 -->弧度角度换算公式 lua的math库里面也有 弧度和角度转换的2个函数 也可以直接使用 math.rad (x) math.deg (x)我们要求30度的sin值 那么print(math.sin(30*math.pi/180))小知识...
阅读全文
摘要:L1[table]01. table表的定义与赋值小知识:声明表的例子xx={}--创建一个空表xx--给这表的元素赋值test="a"xx[test]="a"xx.b="b"xx.c="c"xx.d="d"xx["e"]="e"---输出对应的表元素的值traceprint(xx[test])traceprint(xx.e)--简单遍历整个表for k,v in pairs(xx) do ...
阅读全文
摘要:L1[循环]01. for循环结构介绍只是简单的说了下计数型的for循环结构 for i=1,10,1 dotestlib.traceprint(i) end注意几点:1.上面的1和10表示循环从1开始计数 到达10还在计数 超出10才会不循环 步长12 i这个变量是for循环内部的一个局部变量 离开了循环结构就失效了 而且 这个局部变量是非常特殊的 在for结构内我们人工修改这个i这个特殊的...
阅读全文
摘要:L1[if]01. 简单的if判断结构没什么说得 if得基本结构如下xxx=100 if (xxx>0 and xxx100 and xxx200 and xxxtonumber(yyyy)) then --这里直接报错 因为左侧是10 而右侧是nil类型 无法比较 testlib.traceprint("xxxx")else testlib.traceprint("yyyy")...
阅读全文
摘要:L1[字符串]01. 单引号与双引号没什么说得字符串:以双引号包含 或者单引号包含 或者[[]]包含L1[字符串]02. 长文本内容小知识:如果用[[]]包含字符串内容 但是字符串内容里面 包含]] [[一些误导得字符 和字符串标识[[]]冲突 如何 处理呢zz=[[hello world!]] --字符串内得]]会干扰包含字符串[[]] 导致报错]]testlib.traceprint(zz)...
阅读全文
摘要:lua5.3在线手册地址 https://cloudwu.github.io/lua53doc/contents.html#contents 其实我们直接啃手册就够了 推荐如果有基础的先啃手册再看紫猫教程 能节约很多时间L1[数值]01. 数值写法小知识:zeroBrance studio工具配置紫猫老师的函数 可以实现按键下的traceprint的基本功能1.可以显示reaceprint 触发...
阅读全文
摘要:L1[变量]01. 变量命名规则命名规则:数字字母下划线构成 但是不能数字开头 不推荐中文名 很多都是不支持中文 但是在一些其他的编辑器里面 比如触摸精灵 之类的 就可以注意 :变量命名必须要包含一定涵义 比如我们要用变量存储一个年龄数值 比如我们用 x=18 别人看我们的源码 看到这里 她不明白 X这个变量为18代表什么意思 如果我们用age=18 那么他一看就明白了 方便我们自己 也方...
阅读全文
摘要:网上大把的lua教程 不过紫猫老师的教程向来都是讲的非常仔细 所以最近天气已经36+了 魔兽世界还需要冲飞行声望 懒得写单子根本没有单子,正好认认真真的看下紫猫老师的lua教程紫猫老师的lua教程的目的性相当明确就是让人能够独立的编写按键的lua插件 并且公布了紫猫插件的以前版本的源码 这一点对于我而言都是一个惊喜 可从紫猫老师的源码里面学到很多东西 顺路帮紫猫老师打个广告 不过紫猫老...
阅读全文