Lua基础之语法
来源:互联网 发布:java开源审批流源代码 编辑:程序博客网 时间:2024/06/05 04:54
目录: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脚本之语法基础快速入门
- Lua脚本之语法基础快速入门
- Lua脚本之语法基础快速入门
- lua脚本基础语法
- Lua基础语法-1
- lua 基础语法
- Lua基础语法
- Lua脚本语法基础
- lua基础语法
- lua基础语法2
- Lua 语法基础
- lua基础语法
- lua基础语法2
- lua基础语法
- Lua基础语法
- Linux查看CPU信息
- Dynamics CRM 站点地图中URL的&号编码问题
- Java操作数据库
- Android开发艺术探索学习-IPC之Binder(二)
- Android 夜间模式 渐变实现
- Lua基础之语法
- KVM vCPU创建过程
- 基于java中泛型的总结分析
- 作为新手接触安卓遇到的问题~~还没完成~~~
- jquery $.proxy使用
- 活动生命周期
- LightOJ 1021 Painful Base(状压DP)
- Qt环境下利用OpenGL显示三维模型
- Xcode 中 NSAssert() 的用法