学习Lua笔记_01(第一章 开始)
作者: ayaoko
出处: http://www.cnblogs.com/fyc006/>
关于作者:小可才疏学浅还请多多赐教!
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接 如有问题, 可邮件(270469391@qq.com)咨询.
1,先来一个Hello World;
print("Hello World")
2,注释
行注释
--
块注释
--[[ 开始
结束 --]]
块注释失效
---[[
print("Hello World");
--]]
3,程序块
Lua执行的每段代码,例如一个源代码文件或在交互模式中输入的一行代码,都称为一个“程序块”一个程序块也就是一连串的语句或命令。
几条连续的Lua语句之间并不需要分隔符,但如果愿意,也可以使用分号来分隔语句。
1 function fact(n) 2 if n==0 then 3 return 1 4 else 5 return n*fact(n-1) 6 end 7 end 8 9 print("enter a number:") 10 a=io.read("*number") 11 print(fact(a))
4,词法规范
Lua中的标识符可以是由任意字母、数字和下划线构成的字符串、但不能以数字开头。
应该避免使用以一个下划线开头并跟着个或多个大写字母(例如"_VERSION”)的标
识符,Lua将这类标识符保留用作特殊用途。通常保留标识符“_”(一个下画线)作为“哑变量
(Dummyvariable)”使用。
关键字
以下是Lua的保留字,不能将它们用作标识符
5,全局变量
全局变量(GlobalVanables)不需要声明。只需将一个值赋予一个全局变量就可以创建了。
在Lua中,访问一个未初始化的变量不会引发错误,访间结果是一个特殊的值nil。例如:
prxnt(b)-->nil
b=10
print(b)-->10
通常没有必要删除一个全局变量。如果一个变量只有较短的生存周期,那么就应该使用
局部变量。但是,如果一定要删除某个全局变量的话,只需将其赋值为nil:
b=nil
print(b)->nil
在这句赋值之后,Lua就会好像从未使用过这个变量一样。
换句话说,如果存在一个全局变量,那么它必定具有一个非nil的值。