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 ...
随机推荐
- 【学习笔记】--- 老男孩学Python,day6 字典
详细方法:http://www.runoob.com/python/python-dictionary.html 1. dict 用大括号{} 括起来. 内部使用key:value的形式来保存数据 { ...
- 关于SDN
传统网络: 一:它们是纯分布式控制 二:控制面和转发面在同一个设备中,紧密耦合 三:管理员无法直接操控转发行为 四:网络协议对转发行为的影响是有固定模式的 而SDN的特性: 一:控制面与转发面分离 二 ...
- 微信小程序< 2 > ~ 微信小程序之头条新闻
简介 上一篇文章,主要是介绍下微信小程序的开发环境安装和微信组件什么的一些基础的开发内容,所以最近一直在业余找练手的机会.由于之前没有接触过JS,自己学习起来还算是比较的吃力,一点一点的来吧!要持久. ...
- python 以单例模式封装logging相关api实现日志打印类
python 以单例模式封装logging相关api实现日志打印类 by:授客QQ:1033553122 测试环境: Python版本:Python 2.7 实现功能: 支持自由配置,如下lo ...
- Android Vsync 原理浅析
Preface Android中,Client测量和计算布局,SurfaceFlienger(server)用来渲染绘制界面,client和server的是通过匿名共享内存(SharedClient) ...
- CAC的Debian-8-64bit安装BBR正确方式是?
裝过三台debian 64 bit, CAC, 2歐, KVM虛擬機 做法都一樣 0. 有裝銳速記得先刪除, 免得換核心後, 銳速在扯後腿 1.換4.9版kernel 有正式版 別裝啥rc版, 4.9 ...
- Oracle EBS OPM reshedule batch
--reschedule_batch --created by jenrry DECLARE x_message_count NUMBER; x_message_list VARCHAR2 (2000 ...
- 【JAVA】什么是冒泡排序?——面试加分题
冒泡排序是一种计算机科学领域的较简单的排序算法,有心人将代码不断优化改良,本人特摘抄部分代码进行学习. 文章来自开源中国,转载自:程序员小灰.原文:漫画:什么是冒泡排序? 冒泡排序第一版 public ...
- linux 静态地址配置选项
最近使用静态地址配置linux, 配置的时候突然不知道配置选项具体内容了,这里面记录一下配置:适用于 ipv4 网络 [root@dhcp-- ~]# cat /etc/sysconfig/netwo ...
- 解决web网站被挂马清除方法
案例:某公司一个lamp的服务器网站站点目录下所有文件均被植入了广告脚本如下内容: <script language=javascriptsrc=http://%4%66E%78%72%67%2 ...