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 ...
随机推荐
- 161205、win10安装mysql5.7.16数据库
1.下载mysqlk数据库http://dev.mysql.com/downloads/file/?id=467269 2.解压到本地目录 3.复制一份my-default.ini 修改名称为my.i ...
- 6.1:SportStore:一个真实的应用
之前的小例子让我们演示了AngularJS的一些特性,但他们缺少上下文.要解决这个问题,作者要创建一个简单单真实的电子商务应用. 作者将创建一个在线产品分类,客户可以通过分类和页面浏览,一个购物车用户 ...
- HDU 3887:Counting Offspring(DFS序+树状数组)
http://acm.hdu.edu.cn/showproblem.php?pid=3887 题意:给出一个有根树,问对于每一个节点它的子树中有多少个节点的值是小于它的. 思路:这题和那道苹果树是一样 ...
- 利用Selenium自动化web测试
简介: Selenium 是一个没有正式指导手册的开源项目,这让测试人员的问题调查很费时间.本文为基于 Selenium 1.0(发布于 2009 年 6 月)的测试期间的常见问题提供最佳实践. 简介 ...
- hdu4933 Miaomiao's Function
水水的计数题,关键在细节. import java.math.BigInteger; import java.util.Scanner; import java.io.*; public class ...
- HTML学习之canves元素
1:绘制画布 和在画布上绘制矩形 <!DOCTYPE html> <html> <head lang="en"> <meta charse ...
- OracleHelper
/// <summary> /// OracleServer数据库访问的通用工具类 /// </summary> public abstract class OracleHel ...
- 使用opencv自带的融合函数
[wiki,blog]使用opencv自带的融合函数 [wiki,blog]使用opencv自带的融合函数 /*M/////////////////////////////////////////// ...
- JAVA基础知识之JVM-——类初始化
我们通常说的类初始化,其实要分为三个阶段,类加载,连接,和初始化.他们大致完成以下功能.类加载将class文件载入内存,类连接进行内存分配,初始化进行变量赋值. 类的加载,连接和初始化 java.la ...
- sys模块的初步认识
#!/usr/bin/python # Filename: cat.py import sys def readfile(filename): '''Print a file to the stand ...