学习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的值。

作者:ayaoko
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

posted on 2017-01-24 11:58  ayaoko  阅读(209)  评论(0编辑  收藏  举报

导航