Lua基础之语法

原创 2015年12月12日 15:11:59

目录: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脚本之基础语法

http://zhaohe162.blog.163.com/blog/static/382167972013111024055596/

Lua语法和使用基础

1.语法注释 单行注释中,连续两个减号"--"表示注释的开始,一直延续到行末为止。 多行注释中,由"--[["表示注释开始,并且一直延续到"]]"为止。 在Lua中,语句之间可以用分号";"隔开,...

Lua基础语法

1、每个语句结尾的分号是可选的。如果同一行有多个语句最好用分号分开;

lua基础——基本语法

lua基础--基础语法

lua学习之入门(二)----基础语法1

转自:http://www.cppblog.com/AthrunOnline/archive/2009/05/12/82640.html lua学习之入门(二)----基础语法1 ...

lua基础语法

lua输入输出--除了false和nil,其他表达式均为真,包括0和空串--变量直接赋值使用 a = {"111", "222", "333"}; print(a[1]); print(a[2]); ...
  • TS1130
  • TS1130
  • 2017年05月10日 17:40
  • 204

Lua 语法基础

lua 语法简要介绍

lua 基础语法

在这篇文章中,我想向大家介绍如何进行Lua程序设计及魔兽争霸中的Lua函数调用。我假设大家都学过至少一门编程语言,比如Basic或C,特别是C。因为Lua的最大用途是在宿主程序中作为脚本使用的。 ...

Lua脚本之语法基础快速入门

Lua的语法基础超级简单,非常易于上手,下面总结一些学习过程中的Lua语法基础:         在开始学习之前,先介绍一些最基本的概念,在Lua中具有一个代码块的概念,每个函数或者for循环等都是一...
  • eric_XJJ
  • eric_XJJ
  • 2013年07月02日 04:31
  • 13512

lua语法 lua学习新手 基础 经典

  • 2014年09月04日 08:10
  • 131KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Lua基础之语法
举报原因:
原因补充:

(最多只允许输入30个字)