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 ...
随机推荐
- 深拷贝 vs 浅拷贝 释放多次
如果类中有需要new的数据,那么一定要注意delete; 如果只free一次,但是提示free多次,一定要注意了,有可能是因为你没有定义拷贝函数! 以我的亲身经历来说: operater *(mycl ...
- JavaEE基础(十)
1.面向对象(package关键字的概述及作用) A:为什么要有包 将字节码(.class)进行分类存放 包其实就是文件夹 B:包的概述 举例: 学生:增加,删除,修改,查询 老师:增加,删除,修改, ...
- dirname和basename命令
dirname返回文件所在目录路径,而basename则相反,去掉路径返回最后的文件名. dirname指令 1.功能:从给定的包含绝对路径的文件名中去除文件名(非目录的部分),然后返回剩下的路径(目 ...
- css不同浏览器兼容性调试 --- 转自: [http://wo.115.com/?ct=detail&id=31733&bid=1018841]
css不同浏览器兼容性调试 IE6.0,IE7.0与Firefox的CSS兼容性问题1.DOCTYPE 影响 CSS 处理 2.FF: div 设置 margin-left, margin-right ...
- 20151224001 GridView 多按钮的各种使用方法
<asp:GridView ID="GridView1" runat="server" AllowPaging=" ...
- hasOwnproperty详细总结
hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象.不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员. isPrototypeO ...
- 哈夫曼树-Fence Repair 分类: 树 POJ 2015-08-05 21:25 2人阅读 评论(0) 收藏
Fence Repair Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 32424 Accepted: 10417 Descri ...
- Emag eht htiw Em Pleh 分类: POJ 2015-06-29 18:54 10人阅读 评论(0) 收藏
Emag eht htiw Em Pleh Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 2937 Accepted: ...
- JAVA fundamentals of exception handling mechanism
Agenda Three Categories Of Exceptions Exceptions Hierarchy try-catch-finally block The try-with-reso ...
- python Flask restful框架
框架地址:https://github.com/flask-restful/flask-restful 文档:http://flask-restful.readthedocs.io/en/0.3.5/ ...