3-学习GPRS_Air202(需要知道的关于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-学习GPRS_Air202(需要知道的关于Lua的一些基本的知识)的更多相关文章
- Lua和C++交互 学习记录之九:在Lua中以面向对象的方式使用C++注册的类
主要内容转载自:子龙山人博客(强烈建议去子龙山人博客完全学习一遍) 部分内容查阅自:<Lua 5.3 参考手册>中文版 译者 云风 制作 Kavcc vs2013+lua-5.3.3 在 ...
- lua 学习 (一 )Mac搭建lua环境和ide
今天开始学习lua 首先是搭建环境 和 我的hello world 首先 交代一下我用的是 Mac 系统 所以在Mac上安装lua 环境很方便的 lua Mointain Lion - Lua 5 ...
- Lua学习笔记6:C++和Lua的相互调用
曾经一直用C++写代码.话说近期刚换工作.项目组中的是cocos2dx-lua,各种被虐的非常慘啊有木有. 新建cocos2dx-lua项目.打开class能够发现,事实上就是C++项 ...
- Lua刚開始学习的人(一)--Lua 简单教学
近期因为工作原因.临时木有<Oracle起步学习>续集.领导知道学习下Lua脚本语言.看了一周了.趁热打铁,留下点实用的东西吧. 本系列会主要针对宿主语言为 Delphi,原理都是一样的, ...
- Qt学习笔记:Qt中使用Lua
今天想在Qt中使用Lua进行数据操作 结果发现在Qt中使用Lua的文章较少,虽然很简单,但是还是写出来提供入门,顺便记录一下 我使用的是Qt Creator 3.4.2,用的是mingw4.9.2的编 ...
- 【精选】Nginx模块Lua-Nginx-Module学习笔记(一)Nginx Lua API 接口详解
源码地址:https://github.com/Tinywan/Lua-Nginx-Redis 一.介绍 各种* _by_lua,* _by_lua_block和* _by_lua_file配置指令用 ...
- Redis学习笔记(三)使用Lua脚本实现分布式锁
Redis在2.6推出了脚本功能,允许开发者使用Lua语言编写脚本传到Redis中执行. 使用Lua脚本的好处如下: 1.减少网络开销:本来5次网络请求的操作,可以用一个请求完成,原先5次请求的逻辑放 ...
- Openresty 学习笔记(二)Nginx Lua 正则表达式相关API
ngx.re.match 语法: captures, err = ngx.re.match(subject, regex, options?, ctx?, res_table?) 环境: init_w ...
- Nginx模块Lua-Nginx-Module学习笔记(一)Nginx Lua API 接口详解
源码地址:https://github.com/Tinywan/Lua-Nginx-Redis 一.介绍 各种* _by_lua,* _by_lua_block和* _by_lua_file配置指令用 ...
随机推荐
- Spring Security 入门(1-3-3)Spring Security - logout 退出登录
要实现退出登录的功能我们需要在 http 元素下定义 logout 元素,这样 Spring Security 将自动为我们添加用于处理退出登录的过滤器 LogoutFilter 到 FilterCh ...
- Linux安装git和maven的详细过程
一.使用yum安装git 当前安装环境是centos6.5 由于在CentOS6的yum源中已经有git的版本了,可以直接使用yum源进行安装 yum -y install git 由于centos6 ...
- Select下拉列表选择自动提交form表单数据
HTML代码: <form action='__CONTROLLER__/index' method="get" id="myform"> < ...
- 深入浅出理解 TCP/IP 协议 (一)
文章转自:https://www.cnblogs.com/onepixel/p/7092302.html TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入 ...
- Java 并发编程:Callable和Future
项目中经常有些任务需要异步(提交到线程池中)去执行,而主线程往往需要知道异步执行产生的结果,这时我们要怎么做呢?用runnable是无法实现的,我们需要用callable实现. import java ...
- 网络流入门-POJ1459PowerNetwork-Dinic模板
(我有什么错误或者你有什么意见,欢迎留言或私聊!谢谢!) (Ps:以前听说过网络流,想着以后再学,这次中南多校赛也碰到有关网络流的题目,想着这两天试着学学这个吧~~ 这是本人网络流入门第二题,不知道怎 ...
- 用js来实现那些数据结构08(链表02-双向链表)
其实无论在任何语言中,一种数据结构往往会有很多的延伸和变种以应对不同场景的需要.其实前面我们所学过的栈和队列也是可以用链表来实现的.有兴趣的小伙伴可以自己尝试着去实现以下. 有点跑题了...,我们还是 ...
- 推荐一个c++小巧开源且跨平台的图像解码库
该图像解码库仅仅三个文件. 图像处理封装: spot.cpp spot.h 解码库实现: spot.c 支持图片文件格式如下: File format Read Write BMP files yes ...
- [Codeforces 946G]Almost Increasing Array
Description 题库链接 给你一个长度为 \(n\) 的序列 \(A\) .现在准许你删除任意一个数,删除之后需要修改最小的次数使序列单调递增.问最小次数. \(1\leq n\leq 200 ...
- brk和mmap(转)
进程分配内存有两种方式,分别由两个系统调用完成:brk和mmap: 1.brk是将数据段的(.data)的最高地址指针_edata往高地址推 2.mmap是虚拟地址空间找一个空闲的虚拟内存 如果mal ...