Lua基础之语法
目录:1.输出2.注释3.控制语句4.赋值语句5.运算符6.关键字7.变量类型8.其他
原文地址http://blog.csdn.net/dingkun520wy/article/details/49930543
1.输出
print("Hello world")
2.注释
单行注释中,连续两个减号"--"表示注释
多行注释中,由"--[["表示注释开始,并且一直延续到"]]"为止
3.控制语句
(If)
if 条件 then ... elseif 条件 then ... else ... end
实例
if 1+1=2 then print("true")
elseif 1+2~=3 then print("true")
else print("false") end
(While)
while 条件 do ... end
实例
while 1+1~=2 do print("true") end
(Repeat)
repeat ... until 条件
实例
repeat print("Hello") until 1+1~=0
(For)
for 变量=初值, 终点值, 步进 do ... end
实例
for i = 1, 10, 2 do print(i) end
for 变量 1, 变量 2, ... 变量 n in 表或枚举函数 do ... end
实例
for a,b in mylist do print(a, b) end
4.赋值语句
Lua中赋值是可以同时给多个变量赋值的
如:
a,b,c = 1,2,3
当左边变量少时舍弃
当右边变量少时补nil
5.运算符
运算符优先级,从低到高顺序如下:
or 逻辑或 a or b:如果 a 为 true,则返回 a;否则返回 b
and 逻辑与 a and b:如果 a 为 false,则返回 a;否则返回 b
< > <= >= ~= ==比较运算,~=为不等于
.. 字符串链接 print("Hello world".."Lua")
+ - 数值运算
* / % 数值运算
not # - 一元运算: not是取反,#()区长度,-负数
^ 数值运算:指数乘方运算
6.关键字
|
and |
break |
do |
else |
elseif |
|
|
end |
false |
for |
function |
if |
|
|
in |
local |
nil |
not |
or |
|
|
repeat |
return |
then |
true |
until |
while |
7.变量类型
nil:空值,所有没有使用过的变量,都是 nil。nil 既是值,又是类型。
Boolean:布尔值,只有两个有效值:true 和 false。在Lua中只有false和nil是false,其他都是true
Number:数值,在 Lua 里,数值是实数。
String:字符串,如果你愿意的话,字符串是可以包含"\0"字符的(这和 C 语言总是以"\0"结尾是不一样的)
详见 http://blog.csdn.net/dingkun520wy/article/details/50434530
Table:关系表类型,这个类型功能比较强大,详见http://blog.csdn.net/dingkun520wy/article/details/50231603
Function:函数类型,函数也是一种类型,也就是说,所有的函数,它本身就是一个变量
例如:
function add(a,b)
return a+b
end
详见:http://blog.csdn.net/dingkun520wy/article/details/50275387
Userdata:这个类型专门用来和 Lua 的宿主打交道的。宿主通常是用 C 和 C++来编写的,是宿主的任意数据类型,常用的有 Struct 和指针。
Thread:线程类型,在 Lua 中没有真正的线程。Lua 中可以将一个函数分成几部份运行
7.其他
在 Lua 中,一切都是变量,除了关键字。
在 Lua 中,语句之间可以用分号";"隔开,也可以用空白隔开。
在 Lua 中,for 的循环变量总是只作用于 for 的局部变量;当省略步进值时,for 循环会使用 1 作为步进值
在 Lua 中,语句块是用 do 和 end 括起来的。
在 Lua 中,变量总是全局变量,除非我们在前面加上"local"。
Lua基础之语法的更多相关文章
- Lua基础语法讲解
Lua 是什么? Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能. Lua 是巴西里约热内卢天主教大学( ...
- Lua基础 函数(一)
转自: http://blog.csdn.net/wzzfeitian/article/details/8653101 在Lua中,函数是对语句和表达式进行抽象的主要方法.既可以用来处理一些特殊的工作 ...
- Step By Step(Lua基础知识)
Step By Step(Lua基础知识) 一.基础知识: 1. 第一个程序和函数: 在目前这个学习阶段,运行Lua程序最好的方式就是通过Lua自带的解释器程序,如: /> l ...
- node.js学习(二)--Node.js控制台(REPL)&&Node.js的基础和语法
1.1.2 Node.js控制台(REPL) Node.js也有自己的虚拟的运行环境:REPL. 我们可以使用它来执行任何的Node.js或者javascript代码.还可以引入模块和使用文件系统. ...
- Lua 基础
Lua 5.3 的中文手册, http://cloudwu.github.io/lua53doc 在线浏览 --第一部分 -- 两个横线开始单行的注释 --[[ 加上两个[和]表示 多行的注释. -- ...
- OC基础 点语法的使用
OC基础 点语法的使用 1.创建一个Student类继承于NSObject,Student.h文件 #import <Foundation/Foundation.h> @interface ...
- 二、JAVA基础、语法
第二节:JAVA基础.语法 1.修饰符.变量: Java中主要有如下几种类型的变量 局部变量 ...
- Lua基础之MetaTable(6)
Lua基础之MetaTable(6) 转载地址:http://nova-fusion.com/2011/06/30/lua-metatables-tutorial/ 关于MetaTable的补充:ht ...
- 六. Python基础(6)--语法
六. Python基础(6)--语法 1 ● Python3中, Unicode转字节的方法 print(bytes("李泉", encoding = 'utf-8')) prin ...
随机推荐
- hdu 3440 差分约束
看完题目第一遍,感觉很简单.当写完程序跑测试用例的时候,发现第二个总是过不了,然后好好研究了一下测试用例,才知道原来不是程序有问题,而是我的建图方式错了.对于这些无序的点,如果高的在右边,不等式是di ...
- mac下的常用操作
打开 应用程序(command+shift+A)-实用工具-终端 open . 直接打开Macintosh系统目录 其他口令(与linux一样)ls 显示当前目录内 ...
- jQuery中的经典动画
show()方法和hide()方法是jQuery中的基本动画方法,hide()方法等于将css()方法设置display属性为none.如何让元素动起来呢,我们可以在show和hide里加入slow, ...
- 【转载】Kafka High Availability
http://www.haokoo.com/internet/2877400.html Kafka在0.8以前的版本中,并不提供High Availablity机制,一旦一个或多个Broker宕机,则 ...
- VSFTPD无法上传的解决方法
搭建好FTP之后就没有去测试了,今天去试了一下上传的时候发生错误了,无法上传,提示“553 Could not create file”错误, 上网找了一些资料,发现很多都说是权限和防火墙的问题,但是 ...
- Android 全屏相关操作
1.隐藏标题栏(titlebar) (1)在代码中隐藏标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE); (2)在Manifest中Applicati ...
- Servlet之创建与配置
上篇已将介绍完了,下面来实践操作走一个: 首先在名为"com.caiduping"的包中创一个MyFilter的对象: 1 package com.caiduping; 2 3 i ...
- 三道题(关于虚表指针位置/合成64位ID/利用栈实现四则运算)
第一题 C++标准中,虚表指针在类的内存结构位置没有规定,不同编译器的实现可能是不一样的.请实现一段代码,判断当前编译器把虚表指针放在类的内存结构的最前面还是最后面. 第二题 在游戏中所有物品的实例 ...
- Swift字典集合
字典表示一种非常复杂的集合,允许按照某个键来访问元素.字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合.键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的. ...
- Objective-C 【完整OC项目-购票系统-系统分析-代码实现】
电影院买票系统/演唱会买票系统 需求分析: 首先我们进入系统,然后会选择买电影票还是买演唱会票,所以这牵扯两个系统的合成.但是我们知道都是买票系统,所以我们可以先创建一个类,属于购买电影票和演唱会的票 ...