博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Lua学习笔记之开始
阅读量:5153 次
发布时间:2019-06-13

本文共 891 字,大约阅读时间需要 2 分钟。

在这节课的开始,按照国际惯例,一般学习一门新的语言,都是要打印出“Helloworld”,那么我们也不例外。

Lua语言的打印跟其他语言一样,只要print(“Hello,World”),然后保存为hello.lua文件,接着我们命令运行% hello.lua这样就可以执行了。

接着我们学习一下复杂点的方法,在lua中定义一个函数:

1 function fact(n) 2  3     if  n == 0 then 4  5         return 1 6  7     else 8  9         return n*fact(n-1)10 11     end12 13 end14 15  16 17 print(“enter a number”);18 19 a = io.read(“*number”);20 21 print(fact(a));22 23

 

Lua运行程序块有两种方式,一个中直接运行文件的程序块,另一种就是用函数dofile来加载执行另一个程序块,假设有个叫lib.lua的文件,里面有很多方法,变量这些。

 

那么,在交互模式,我们输入:

dofile(lib.lua)N = function(a,b)  ------------->function是lib.lua里面的方法

 

Lua语言里面的注释:

--开始行注释,

--[[开始,直至]]结尾,这个是块注释。如:

--[[Print(10)  ---------------->不起作用--]]

 

 

当重新启动这段代码的时候,只需在首行添加

---[[Print(10)  ------------------>10;--]]

就又取消注释了,十分方便!

 

全局变量在lua不需要声明,还需要赋予一个值,那么全局变量就创建好了。

 

还有在lua中,访问一个未初始化的变量不会报出错误,而他会将这个变量赋值nil类型。也就是说想删除全局变量的话,就将他赋值nil就行了。

转载于:https://www.cnblogs.com/CaomaoUnity3d/p/4608501.html

你可能感兴趣的文章
[国嵌攻略][038][时钟初始化]
查看>>
C#格式化字符串
查看>>
剑指offer——二叉搜索树的后序遍历序列
查看>>
2016集训测试赛(二十四)Problem C: 棋盘控制
查看>>
稳定土厂拌设备控制系统-基本介绍(图)
查看>>
测试计划
查看>>
CF400D最短路
查看>>
服务器Context、虚拟主机配置(管理、配置)
查看>>
WSGI协议主要包括server和application两部分:
查看>>
深度克隆
查看>>
第十四周学习笔记
查看>>
csdn 不登录浏览全文 chrome 浏览器
查看>>
职责链模式在开发中的应用
查看>>
Net设计模式实例之访问者模式(Visitor Pattern)
查看>>
Delphi更高效率的编程方式的思考【一】
查看>>
计算机数据储存方式
查看>>
SQL语法
查看>>
java 中的wait & notify
查看>>
手势UIGestureRecognizer
查看>>
9.13 作业
查看>>