2----lua的入门
Lua的标识符
什么是标识符?
标识符就是你给对象,函数等取的名字
- 区分大小写
- 首字母可以使字母下划线和美元符号组成
Lua 的保留字
保留字(区分大小写)
|
true |
false |
and |
or |
not |
|
else |
elseif |
end |
then |
for |
|
while |
return |
repeat |
in |
local |
|
nil |
funtion |
do |
until |
if |
|
break |
局部变量与常量的区别
局部变量前面有 local 关键字
只能在局部使用,即在它的作用范围内使用
比如:
local msg="Hello World"
全局变量
在任何地方都能使用
命名规范(提高代码的可维护性以及阅读性)
- 基本数据类型的常量名为全大写多个单词组成的可以用下划线分开
- 变量的命名因通俗易懂,多个单词可采用驼峰命名法,单个字母仅用于循环最好
注释
lua语言中的注释方法有两个
单行注释为
-- 这是单行注释两个横杠
--[[
这是多行注释
也叫做块注释
建议在反括号之前也加上双横杠,这样命名只要去掉正括号就可以直接使用代码了
--]] <<<<<<此处的双横杠可以不写
lua的基本数据类型
- 数组类型number
可以保存实数,包括整数和浮点数(浮点数必须包含一个数字一个小数点或者"e"、"E")
比如 3.1415 、0.1e12 、2E12
- 布尔类型 boolean
true代表真、false代表假
- 字符串类型 string
字符串是若干的字符包在双引号或者单引号中的字符组(英文状态下的引号)
- 自定义类型 userdate
lua语言中可以通过自定义类型与C进行交互,通过自定义类型可以将任意的C语言数据存储到Lua中
- 函数类型 function
lua中函数可以作为一种数据类型使用,可以赋给一个变量,可以当作参数传递给其他的函数
- 线程 thread
线程可以同时执行多个,每个线程拥有自己独立的栈,局部变量和指令指针
- 表类型 table
数组类型,可以将很多数据存储在一个表中
local list={
Hello="World", --每个数据之间用逗号隔开
13,
true,
"world",
arr={ --表可以嵌套表
say="Hello",
18,
false,
"jon"
}
}
- 空值 nil
nil是lua中的特殊类型,表示没有任何有效值的情况。在变量没有赋值的时候默认值是nil,有值的变量被赋值为nil则lua的垃圾回收器会删除该变量,释放它所占的内存
- type函数可以返回变量或数值的类型
print(type("helo"))
string --输出结果
print(type(3.1415))
number --输出结果
print(type(true))
boolean --输出结果
function func()
end
print(type(func))
function --输出结果
print(type(nil))
nil --输出结果
print(type({}))
table --输出结果
2----lua的入门的更多相关文章
- Lua简易入门教程
环境:lua for windows (lfW)主页:http://luaforwindows.luaforge.net/https://code.google.com/p/luaforwindows ...
- Lua 从入门到放弃
Lua 从入门到放弃 What is Lua? Lua is a powerful, efficient, lightweight, embeddable scripting language. It ...
- OpenResty(Nginx+Lua)开发入门
Nginx入门 本文目的是学习Nginx+Lua开发,对于Nginx基本知识可以参考如下文章: nginx启动.关闭.重启 http://www.cnblogs.com/derekchen/archi ...
- Lua程序设计入门
在Lua中,一切都是变量,除了关键字.TTMD强大了. 1.注释 -- 表示注释一行 --[[ ]]表示注释一段代码,相当于C语言的/*....*/ 注意:[[ ... ]]表示一段字符串 2.lua ...
- Lua快速入门
-- 两个横线开始单行的注释 --[[ 加上两个[和]表示 多行的注释. --]] ---------------------------------------------------- -- 1. ...
- lua语言入门之Sublime Text设置lua的Build System
转自: http://blog.csdn.net/wangbin_jxust/article/details/8911956 最近开始学习LUA语言,使用Sublime Text作为编辑器,不得不说, ...
- Lua从入门到精通
1. 入门指南 http://www.cnblogs.com/linbc/archive/2009/06/02/1494622.html
- Lua编程入门-学习笔记2
第6章 深入函数 函数是一种“第一类值(First-Class Value)”,他们具有特定的词法域(lexical scoping) 将表达式“function(x) <body> en ...
- Lua编程入门-学习笔记1
第1章:起点 Chunks: 语句块 每个语句结尾的分号是可选的,如果同一行有多个语句最好使用分号分隔: dofile("lib1.lua") -- 执行lua文件 全局变量:局 ...
- lua简单入门
一.安装windows下的lua环境,luaforwindows 下载最新的5.3版本,下载地址: https://sourceforge.net/projects/luabinaries/files ...
随机推荐
- 关于 MySQL LEFT JOIN 你可能需要了解的三点
即使你认为自己已对 MySQL 的 LEFT JOIN 理解深刻,但我敢打赌,这篇文章肯定能让你学会点东西! ON 子句与 WHERE 子句的不同 一种更好地理解带有 WHERE ... IS NUL ...
- 161025、java提高篇之关键字static
一. static代表着什么 在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个"伪全局"的概念,在Java中static表示"全局"或 ...
- mysql对比表结构对比同步,sqlyog架构同步工具
mysql对比表结构对比同步,sqlyog架构同步工具 对比后的结果示例: 执行后的结果示例: 点击:"另存为(S)" 按钮可以把更新sql导出来.
- 内存映射MMAP和DMA【转】
转自:http://blog.csdn.net/zhoudengqing/article/details/41654293 版权声明:本文为博主原创文章,未经博主允许不得转载. 这一章介绍Linux内 ...
- M公司面试
1.技术面 跟日历相关的,根据你联系人的时间,确定可以安排活动的时间 2.final面 你的项目经历,挑战,解决办法: 判断两个长方形,是否有重叠部分: 你的人生规划[这个很多公司都会问]
- 【转载】Perl异常处理方法总结
程序脚本在运行过程中,总会碰到这样那样的问题,我们会预知一些问题并为其准备好处理代码,而有一些不能预知.好的程序要能尽可能多的处理可能出现的异常问题,本文就总结了一些方法来解决这些异常,当然perl在 ...
- PHP安全函数phpinfo()
phpinfo() 功能描述:输出 PHP 环境信息以及相关的模块.WEB 环境等信息. 危险等级:中 passthru() 功能描述:允许执行一个外部程序并回显输出,类似于 exec(). 危险等级 ...
- PHP的Socket通信之UDP篇
1.创建一简单的UDP服务器 //服务器信息 $server = 'udp://127.0.0.1:9998'; //消息结束符号 $msg_eof = "\n"; $socket ...
- The C++ Standard Library --- A Tutorial Reference 读书笔记
5.2 Smart Pointer(智能指针) shared_ptr的aliasing构造函数,接受一个shared pointer和一个raw pointer.它允许你掌握一个事实:某对象拥有另一个 ...
- [转]ios 开发file's owner以及outlet与连线的理解
转载地址:http://www.cocoachina.com/bbs/simple/?t108822.html xib文件本身可以看做是一个xml,app启动的时候会根据xml构造xib对应的界面及其 ...