3-学习GPRS_Air202(需要知道的关于Lua的一些基本的知识)

https://yq.aliyun.com/articles/585612

学东西一定是打破沙锅学到底,有问题就解决问题,不要试图去回避或者放弃解决当前的问题,如果总是回避或者放弃你就永远无法越过了..你的能力也就这样了,你的自学和解决问题的能力永远也不会得到提高....这东西就是一个定时炸弹,保不定哪天就爆炸了。然后你就被炸伤了,轻伤还好说,重伤你就放弃了....

文哥说现在很多人其实是浮躁的,只想着拿过来轻轻松松就用,尤其是现在的大学生,没错,看现在学技术的人很多,但是学成的人却很少,都说是学生太懒了,有一句话说的好"如果说有一部分学生不听课是学生的错,大部分学生不听课你就该考虑你自己了".

但是社会的进步怎么能离得开技术人才呢.......

我希望能用自己的通俗易懂的技术文章唤起很多人学习的乐趣..让知识变得从未如此性感....

知识是枯燥的吗??就我现在感觉,知识就是工具,也是乐趣.

知识难吗?那要看是学习的人类已知的还是学习人类未知的......我不是搞科学研究的,所以学的知识都是人类已知的,已知的都是人类以书面形式书写的规定好的.难吗??额,想想我也是人,不是太傻,也不算笨....最重要的就是看对知识的解释的人的水平了,因为人的水平有高低,所以遇到不同水平的人(老师)解释的文章,会让自己感觉到难易程度不一样,,,,说到头-----老师水平的高低

又瞎扯了,,,,,,,,

今天说的比较多,也比较重要....

用的这个软件测试lua的程序

自己不再用luastudio,因为老是会强退。。。

先说什么呢,,想一想

如果不会lua请看我这一系列的文章

就5篇而已,提个醒,不要偷懒,花一两个小时敲敲键盘,后期你会比光看不练的不知道省多少时间,从来不骗人,要不然自己也不会在什么都不知道的情况下入手模块半小时就实现了用手机远程控制它......自学能力也要慢慢积累不是,积累到一定的程度,,,,你总会时不时的佩服自己...

再说说数组吧 table

注意:前几篇文章说过的不再赘述

这个应该知道吧,lua的数组标号可以是数字也可以是字符 a.A == a["A"]

看一个函数

现在说一个函数  select

前面那个数控制,用来指定一个起始点; 然后select函数将返回指定的多重返回值序列中  起点开始 到 序列末尾为止  的部分

我现在需要得到传进来的值

第一种

第二种

...................数组碰见  nil   不结束了.......................

可以看下这篇文章

http://see.sl088.com/wiki/Lua_select

算啦看下一个

看来 arg默认接收第一个参数

上面只是铺垫

用lua开发过WIFI  的朋友发没发现一个文件里面的全局变量和函数不用做任何的设置就可以在另一个文件里面用了(前提前一个文件先加载)

先说一句,,别忘了数组的变量可以是函数

咱现在看Air怎么调用的

如果写的程序少没啥子问题...万一多了...变量函数一大堆.....真怕重名....就乱了

所以呢最好是每个文件能够独立起来,然后我用到哪个文件里面的变量或函数就利用某种途径调用,,,,,

还记不记得C++里面有命名空间的概念??

现在看lua怎么办

table起了大作用,,,因为table 既可以存变量又可以存函数,,,,,

如果table在一个文件里面是局部的,然后呢把变量个函数都存进去,,,,,然后通过某种方式调用这个table,然后用里面的函数和变量不就行啦....

现在看一下怎么写

第一种

文件名字和里面数组的名字不一样

等同于

 第一种方式更简洁....以后就用第一种方式

再看看文件名字和里面数组的名字一样

但是现在还有问题,,,里面的还是全局变量....导致别的地方还是可以随意的调用

改一下

但是呢还是不方便

接着改

说一个 数组  _G  这个_G就是存了一个文件里面的所有用到的命名空间(实质就是一个文件里面的所有全局变量)

其实_G 应该说是存储的咱文件里的全局变量,上面的那些打印出来的如:mode就是咱这个文件的全局变量,只不过这家伙是一个数组罢了

咱可以试一下

写的太多了,,,后面的放到下一篇

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据结构与算法

P2002 消息扩散

题目背景 本场比赛第一题,给个简单的吧,这 100 分先拿着。 题目描述 有n个城市,中间有单向道路连接,消息会沿着道路扩散,现在给出n个城市及其之间的道路,问...

38110
来自专栏web前端教室

a=b=c,但a不等于c?这是什么鬼

昨天在网上乱翻资料,发现一道题,很有意思,是这样婶的, var a = {n:1}; a.x = a = {n:2}; console.log(a.x); 答案...

2685
来自专栏我杨某人的青春满是悔恨

程序设计思维

《SICP》的全名是《Structure and Interpretation of Computer Programs》,中文译名《计算机程序的构造与解释》。...

2384
来自专栏

消失的魔术:隐藏在js引用和原型链背后的超级能力

js这门语言有很多诟病,然而很多被无视的点,构成了js最为美妙的语言特性。这篇文章将带你走进魔术般的引用型数据类型和原型链背后,寻找那些被遗忘的超能力。并且,基...

1182
来自专栏人工智能LeadAI

python与数据科学应用

数据科学简介与应用 数据科学主要以统计学、机器学习、数据可视化以及(某一)领域知识为理论基础,其主要研究内容包括数据科学基础理论、数据预处理、数据计算和数据管...

3775
来自专栏瓜大三哥

HLS Lesson20-实例分析

1.改善吞吐率:本质是通过改善并行度实现的 ? 当pipeline作用于函数的时候,从IO角度来看数据是没有空隙的,而作用于循环时候,则相邻的两个循环之间会有一...

2116
来自专栏Java呓语

简单工厂模式(选择产品)

简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。

781
来自专栏大宽宽的碎碎念

程序里怎么表达“没有”

最近忙着调研gRPC做服务治理,尝试用protobuf3重写现有的接口逻辑,发现了一个问题:protobuf3的基本类型不支持nullable。如果想表达“没有...

1042
来自专栏CDA数据分析师

人生苦短,为什么我要用Python?

本教程的目的是让你相信两件事:首先,Python 是一种非常棒的编程语言;其次,如果你是一名科学家,Python 很可能值得你去学习。本教程并非想要说明 Pyt...

723
来自专栏Java架构

每个 JavaScript 工程师都应当知道的 10 个面试题以人为本1. 能说出来两种对于 JavaScript 工程师很重要的编程范式么?2. 什么是函数式编程?3. 类继承和原型继承有什么区别?

2916

扫码关注云+社区

领取腾讯云代金券