![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Lua
Lua脚本编程相关知识总结
键盘会跳舞
不积跬步,无以至千里
展开
-
基于Lua的插入排序算法实现
插入排序核心:将第一待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置。(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面。) 更加直白的描述,譬如从小到大排序,可以这么理解: 第一个数,不管 第二个数,与第一个数进行比较,如果小于第一个数,则插入到第一个位置 第三个数,与前两个数进行比较,如果比第二个数小,则与第二个数据替换,否则...原创 2021-05-18 17:53:31 · 307 阅读 · 0 评论 -
基于Lua的选择排序算法实现
选择排序思想的核心:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。重复第二步,直到所有元素均排序完毕。说直白点,以从小到大排序来说,就是:第一轮找到最小的哪个元素所在的位置,记录下来,然后把数组(或table)中第一个元素和最小值位置的元素进行交换;第二轮,从第二个位置起,找到剩余未排序的元素中值最小的哪个元素,记录下位置,然后把数组中第二个位置的元素和最小值的元素进行交换套娃中....直到所有.原创 2021-05-18 16:11:02 · 273 阅读 · 0 评论 -
Lua:调试篇
1、Lua代码编辑工具辣博推荐,ZeroBrane Studio编写Lua脚本还是不错滴,基本的代码补全和提示都具有,按照从下往上的代码逻辑,还可以自动对齐格式(实话讲,还不是很完美),毕竟,作为一个使用习惯Qt如此完美的IDE工具的 Qter,有点辣鸡。不过够用了。吐槽下:这个鬼东西不友好的地方就是修改中文注释,额,用了你就知道蛋疼了。所以辣博有时候输入中文错误错了也懒得改。如果你发现我这个系列的博文中出现这种“错别字”的问题,请原谅我,这是真的操蛋啊。优点:比较舒服的这个,就是断电调试工具做原创 2021-05-16 15:34:24 · 716 阅读 · 0 评论 -
Lua : 回调函数不用怕,用法简单仿C/C++
Lua也可以做回调函数?那当然,不明觉厉,嘿嘿嘿。那是不是可以在Lua编程时候搞点飞机啦。-- 加function add(x,y) return x+yend-- 减法function minux(x,y) return x-yendfunction mult(x,y) return x*yend-- 关联数组array = {add,minux,mult}-- 回调函数function cb_func(type,x,y) if(type < 1原创 2021-05-16 15:12:13 · 484 阅读 · 0 评论 -
Lua: 数组就是好玩,我管你几维?
目录1、Lua数组介绍2、Lua数组的遍历3、多维数组4、数组的遍历:不管1维还是多维还是谭维维1、Lua数组介绍lua数组是可以看作是基于table类型的特化(可能这么描述不是很准确,但是这么讲是有理由的)-- Lua 数组 : 区别于c/c++,长度可变-- 一维数组array = {"Lua","knowledge"} -- 实际上数组是基于表的特殊实现print(type(array)) -- 打印类型为table,验证了我们讲的话(.原创 2021-05-16 13:46:46 · 215 阅读 · 0 评论 -
Lua: string字符串的处理
目录1、字符串的三种表示方式2、字符串操作3、 特别说一下 dump序列化Lua 函数1、字符串的三种表示方式--[[ lua 字符串的三种表示--]]-- 单引号字符串string_a = 'hello world'print(string_a)-- 双引号字符串string_b = "hello ,girl"print(string_b)-- [[ ]] 表示的字符串: 多行字符串string_mutil_line = [[this is a b.原创 2021-05-16 13:20:01 · 354 阅读 · 0 评论 -
Lua : 流程控制也没啥,if/嵌套仅需知
目录1、if .. else .. end 语法2、if .. elseif .. else .. end 语法3、if的嵌套Lua中流程控制,使用if 和if的嵌套就好,当然goto也可以用于流程控制。其实我在想,C/C++中如此好用的switch 语法,Lua为何没有支持?有知道的朋友可以一起交流下1、if .. else .. end 语法--[[注意:1、 Lua 中 0 表示true(这个就很C style 了哈哈????)2、 and 与 or 或 not原创 2021-05-16 13:03:04 · 610 阅读 · 0 评论 -
Lua : 函数封装好,用起来就是爽
目录1、Lua函数的格式2、Lua可变参数函数3、多个返回值的函数Lua中函数比较简单,只是相比较c/c++来说,lua函数的返回值比较特殊,他可以返回一个或者多个值,且值的类型可不相同。1、Lua函数的格式--[[Lua 函数语法格式:function func(arg) bodyend--]]-- 计算table中所有number元素的和function sum_tab(tab) sum = 0 for i,v in ipairs(tab)原创 2021-05-16 12:37:27 · 651 阅读 · 0 评论 -
Lua :操作符很简单,算数、关系、逻辑和其他
目录1、算数运算符2、关系运算符3、逻辑运算符4、其他运算符Lua中操作符可以划分为三种:算数运算符、关系运算符、逻辑运算符和其他运算符1、算数运算符-- 算数运算符--[[+ 加法- 减法* 乘法 / 除法 % 取余 ^ 乘幂 - 负号 --]]do local a = 2 local b = 3 local c = a + b print(c) c = a - b print(c) c = a*b pr原创 2021-05-16 12:22:23 · 289 阅读 · 0 评论 -
Lua : 循环就三种,谁用谁知道
Lua中的循环,分为while 循环、for循环和 repeat...until 循环,语法比较简单,看看例子就秒懂了。while循环-- while 循环--[[while(condition)do statement end--]]local a = 0while(a < 1000 )do a = a +1 print(a)end for循环--[[ Lua 编程语言中数值 for 循环语法格式:for var=e..原创 2021-05-16 12:07:01 · 319 阅读 · 0 评论 -
基于Lua的冒泡排序算法实现
--[[ 基于Lua的冒泡排序--]]function bubble_sort(...) local arg = {...} for i in ipairs(arg) do j = i + 1 for j=i+1,select("#",...) do if(arg[i] > arg[j]) then arg[i],arg[j] = arg[j],arg[i] end en...原创 2021-05-13 23:28:08 · 472 阅读 · 0 评论