3-(基础入门篇)稍微了解一下(需要知道的关于Lua的一些基本的知识)
http://www.cnblogs.com/yangfengwu/p/8948935.html
基础教程源码链接如果失效,请在淘宝介绍中下载,由于链接很容易失效,如果失效请联系卖家,谢谢
https://item.taobao.com/item.htm?spm=a1z10.1-c-s.w4004-18540610442.6.36a74814ZSaRsu&id=569295486025
学东西一定是打破沙锅学到底,有问题就解决问题,不要试图去回避或者放弃解决当前的问题,如果总是回避或者放弃你就永远无法越过了..你的能力也就这样了,你的自学和解决问题的能力永远也不会得到提高....这东西就是一个定时炸弹,保不定哪天就爆炸了。然后你就被炸伤了,轻伤还好说,重伤你就放弃了....
我希望能用自己的通俗易懂的技术文章唤起很多人学习的乐趣..让知识变得从未如此性感....
知识是枯燥的吗??就我现在感觉,知识就是工具,也是乐趣.
知识难吗?那要看是学习的人类已知的还是学习人类未知的......我不是搞科学研究的,所以学的知识都是人类已知的,已知的都是人类以书面形式书写的规定好的.难吗??额,想想我也是人,不是太傻,也不算笨....最重要的就是看对知识的解释的人的水平了,因为人的水平有高低,所以遇到不同水平的人(老师)解释的文章,会让自己感觉到难易程度不一样,,,,说到头-----老师水平的高低,外加自己的努力程序
又瞎扯了,,,,,,,,
今天说的比较多,也比较重要....
用的这个软件测试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就是咱这个文件的全局变量,只不过这家伙是一个数组罢了
咱可以试一下
多少人一扫而过的......其实现在只要稍微了解就行,还是直接写应用的东西,基础知识大家自己补哈,
就是看到程序哪里不明白的就百度百度再百度,不要和平时上学学习一样,先所有的学学学,然后.....
做技术的,最重要的是实际解决问题的能力,也就是学习能力,不过需要自己慢慢的培养这种能力,
额,可能需要花好长时间,相信自己吧.
http://www.cnblogs.com/yangfengwu/p/9065559.html
3-(基础入门篇)稍微了解一下(需要知道的关于Lua的一些基本的知识)的更多相关文章
- Linux及Arm-Linux程序开发笔记(零基础入门篇)
Linux及Arm-Linux程序开发笔记(零基础入门篇) 作者:一点一滴的Beer http://beer.cnblogs.com/ 本文地址:http://www.cnblogs.com/bee ...
- 【Linux开发】Linux及Arm-Linux程序开发笔记(零基础入门篇)
Linux及Arm-Linux程序开发笔记(零基础入门篇) 作者:一点一滴的Beer http://beer.cnblogs.com/ 本文地址:http://www.cnblogs.com/beer ...
- SQLAlchemy 教程 —— 基础入门篇
SQLAlchemy 教程 -- 基础入门篇 一.课程简介 1.1 实验内容 本课程带领大家使用 SQLAlchemy 连接 MySQL 数据库,创建一个博客应用所需要的数据表,并介绍了使用 SQLA ...
- FPGA基础入门篇(四) 边沿检测电路
FPGA基础入门篇(四)--边沿检测电路 一.边沿检测 边沿检测,就是检测输入信号,或者FPGA内部逻辑信号的跳变,即上升沿或者下降沿的检测.在检测到所需要的边沿后产生一个高电平的脉冲.这在FPGA电 ...
- JS基础入门篇(三十五)—面向对象(二)
如果没有面向对象这种抽象概念的小伙伴,建议先看一下我写的JS基础入门篇(三十四)-面向对象(一)
- 云小课|DGC数据开发之基础入门篇
阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:欢迎来到DGC数据 ...
- .NET ORM 的 “SOD蜜”--零基础入门篇
PDF.NET SOD框架不仅仅是一个ORM,但是它的ORM功能是独具特色的,我在博客中已经多次介绍,但都是原理性的,可能不少初学的朋友还是觉得复杂,其实,SOD的ORM是很简单的.下面我们就采用流行 ...
- Elasticsearch 7.x 之文档、索引和 REST API 【基础入门篇】
前几天写过一篇<Elasticsearch 7.x 最详细安装及配置>,今天继续最新版基础入门内容.这一篇简单总结了 Elasticsearch 7.x 之文档.索引和 REST API. ...
- 1-ESP8266 SDK开发基础入门篇--开发环境搭建
因为今天终于做好了自己的另一块工控板,所以我就开始写基础公开篇的内容,希望自己小小的努力能够帮到大家 自己做的另一块板子 https://www.cnblogs.com/yangfengwu/cate ...
随机推荐
- SSM 后台封装的有值, 到前台打印的时候没有值
原因: 实体类中的getting setting 方法没有配置,导致封装json 数据的时候没有封装进去
- agc007D - Shik and Game(dp 单调性)
题意 题目链接 Sol 主人公的最优决策一定是经过熊->返回到某个位置->收集经过的钻石 那么可以直接设\(f[i]\)表示收集完了前\(i\)个位置的钻石的最小时间,转移的时候枚举下最后 ...
- 我正在参加 CSDN 2018 年博客之星评选,希望大家能支持我
我正在参加 CSDN 2018 年博客之星评选,希望大家能支持我 我是[No. 001]号,感谢大家宝贵的一票 ^_^/ 投票地址:https://bss.csdn.net/m/topic/blog_ ...
- Expo大作战(二十一)--expo如何分离(detach),分离后可以比react native更有优势,但也失去了expo的部分优势,
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
- Yearning v1.3.0 发布,Web 端 SQL 审核平台
企业级MYSQL web端 SQL审核平台. Website 官网 www.yearning.io Feature 功能 数据库字典自动生成 SQL查询 查询工单 导出 自动补全,智能提示 查询语句审 ...
- Python pip 安装与使用
pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装.卸载的功能. 目前如果你在 python.org 下载最新版本的安装包,则是已经自带了该工具. Python 2 ...
- 转:queue
数据结构C#版笔记--队列(Quene) 队列(Quene)的特征就是“先进先出”,队列把所有操作限制在"只能在线性结构的两端"进行,更具体一点:添加元素必须在线性表尾部进行, ...
- round()和trunc()用法
round(数字 | 列 保留小数的位数):四舍五入. select a.*,round(s),round(-s) from bqh4 a trunc(数字 | 列 保留小数的位数):舍弃指定位置的内 ...
- Java 重写 hashCode() 和 equals() 方法
1. hashCode 1.1 基本概念 hashCode 是 JDK 根据对象的地址算出来的一个 int 数字(对象的哈希码值),代表了该对象再内存中的存储位置. hashCode() 方法是超级类 ...
- mariadb启动报错:[ERROR] Can't start server : Bind on unix socket: Permission denied
今天mariadb总是启动不了,对于我来说是不能忍受的.然后前往日志文件查看报错信息,提示如下: 出错信息一共就这三行,没有报其他的错误.那只能从红色方框的地方开始入手了. 首先是百度去搜索原因是什么 ...