![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Lua脚本
Lua脚本
昵称系统有问题
知识成就梦想。
展开
-
1-9、Lua协同程序
1-9、Lua协同程序文章目录1-9、Lua协同程序1、协同的基础2、管道和过滤器3、用作迭代器的协同4、非抢占式多线程协同程序(coroutine)与多线程情况下的线程比较类似:有自己的堆栈,自己的局部变量,有自己的指令指针(IP,instruction pointer),但与其它协同程序共享全局变量等很多信息。线程和协同程序的主要不同在于:在多处理器情况下,从概念上来讲多线程程序同时运行...原创 2020-03-29 19:23:15 · 233 阅读 · 0 评论 -
2-1、Lua数据结构
2-1、Lua数据结构文章目录2-1、Lua数据结构1、数组2、矩阵和多维数组3、链表4、队列和双向队列5、集合和包6、字符串缓冲table是Lua中唯一的数据结构,其他语言所提供的数据结构,如:arrays、records、lists、queues、sets等,Lua都是通过table来实现,并且在lua中table很好的实现了这些数据结构。在传统的C语言或者Pascal语言中我们经常使用...原创 2019-12-26 21:45:56 · 908 阅读 · 0 评论 -
1-8、Lua编译-运行-错误信息
1-8、编译-运行-错误信息文章目录1-8、编译-运行-错误信息1、require函数2、C Packages3、错误4、异常和错误处理5、错误信息和回跟踪(Tracebacks)虽然我们把Lua当作解释型语言,但是Lua会首先把代码预编译成中间码然后再执行(很多解释型语言都是这么做的)。在解释型语言中存在编译阶段听起来不合适,然而,解释型语言的特征不在于他们是否被编译,而是编译器是语言运行...原创 2019-12-19 23:23:26 · 866 阅读 · 0 评论 -
1-7、Lua迭代器与泛型for
1-7、迭代器与泛型for(理解为主,必选先理解闭包的概念和用法)文章目录1-7、迭代器与泛型for(理解为主,必选先理解闭包的概念和用法)1、迭代器与闭包2、范性for的语义3、无状态的迭代器4、多状态的迭代器5、真正的迭代器1、迭代器与闭包迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。在Lua中我们常常使用函数来描述迭代器,每次调用该函数就返回集合的下一个元素。迭代器需要...原创 2019-12-18 20:04:40 · 228 阅读 · 0 评论 -
1-6、Lua函数高级用法
1-6、函数高级用法文章目录1-6、函数高级用法6.1 闭包6.2 非全局函数6.3 正确的尾调用(Proper Tail Calls)Lua中的函数是带有词法定界(lexical scoping)的第一类值(first-class values)。**第一类值指:**在Lua中函数和其他值(数值、字符串)一样,函数可以被存放在变量中,也可以存放在表中,可以作为函数的参数,还可以作为函数的...原创 2019-12-17 22:01:25 · 753 阅读 · 0 评论 -
1-5、Lua函数
1-5、Lua函数文章目录1-5、Lua函数5.1 多返回值5.2 可变参数5.3 命名参数函数有两种用途:1.完成指定的任务,这种情况下函数作为调用语句使用;2.计算并返回值,这种情况下函数作为赋值语句的表达式使用。语法:function func_name (arguments-list) statements-list;end;调用函数的时候,如果参数列表为空,必须使用()表...原创 2019-12-13 22:54:13 · 173 阅读 · 0 评论 -
1-4、Lua基本语法
1-4、Lua基本语法文章目录1-4、Lua基本语法1、赋值语句2、局部变量与代码块3、控制结构语句if语句while语句:for语句有两大类:Lua像C和PASCAL几乎支持所有的传统语句:赋值语句、控制结构语句、函数调用等,同时也支持非传统的多变量赋值、局部变量声明。1、赋值语句赋值是改变一个变量的值和改变表域的最基本的方法。a = "hello" .. "world"t.n = ...原创 2019-12-12 22:30:15 · 205 阅读 · 0 评论 -
1-2、Lua之helloWorld及类型和值
1-2、Lua之helloWorld脚本编程、注释以及变量文章目录1-2、Lua之helloWorld脚本编程、注释以及变量1、helloWorld脚本编程2、注释3、变量4、lua安装5、数据类型1、helloWorld脚本编程创建一个hello_world.lua的脚本文件,然后按照如下输入:#!/usr/bin/lua5.1print("Hello World!")接着在命令...原创 2019-12-10 22:32:01 · 278 阅读 · 0 评论 -
Lua操作字符串去除回车换行以及空格
Lua操作字符串去除回车换行以及空格前言lua的数据结构中string和table用的非常多,基本只要写lua脚本都会大量使用,其重要性不言而喻,这里主要说一下string去除回车换行和空格的方法,主要是在Google上搜到的,这里传播一下,对于使用lua处理某些特殊要求的字符串时这两个方法还是很实用很必要的。去除回车换行主要是使用string.gsub的替换作用。res = stri...原创 2019-07-30 21:27:47 · 18766 阅读 · 4 评论 -
1-3、Lua表达式
1-3、Lua表达式文章目录1-3、Lua表达式1、算术运算符2、关系运算符3、逻辑运算符4、连接运算符5、优先级6、*表的构造1、算术运算符二元运算符:+ - * / ^ (加减乘除幂)一元运算符:- (负值)这些运算符的操作数都是实数。2、关系运算符< > <= >= == ~=这些操作符返回结果为false或者true;==和~=比较...原创 2019-12-11 21:23:42 · 622 阅读 · 0 评论 -
1-1、Lua总结开篇
一、序言最近在开发物联网相关的探针业务,用于对机顶盒中的网络数据进行嗅探并处理以获取用户行为数据,然后提供给大数据平台。由此,我们可以看到物联网很大一部分功能是为大数据服务的,采集“物”中的数据提供给大数据平台,而进一步讲,大数据的数据提供给人工智能进行学习人工智能才能更智能。物联网-大数据-人工智能这三者之间存在一定的关联性,先扯一下目前的大环境,然后我们进入正题~_~。物联网开发大多是嵌入...原创 2019-08-30 14:24:43 · 281 阅读 · 0 评论