lua学习之基础概念篇

基础概念

程序块 (chunk)

定义

  1. lua 中的每一个源代码文件或在交互模式(Cmd)中输入的一行代码都称之为程序块
  2. 一个程序块就是一连串语句或者命令
  3. lua 中连续的语句不需要分隔符,但为了可读性可以加换行,或者分隔符分号 ; 来分割语句
  4. 但是换行在代码中没有任何作用,仅仅是为了提高可读性
a = 1
b = a * 2

a = 1;
b = a * 2

a = 1; b = a * 2
a = 1 b = a * 2

一个程序块可以仅包含一条语句,也可以由多条不同的语句或函数的定义构成

  1. 程序块可以是任意大小的
  2. 可以将程序块保存在文件中然后再执行
  3. 也可以将程序块放到交互模式中运行解释器

当不使用任何参数直接运行解释器时会看到这样得提示符

Lua 5.1.5 Copyright (C) 1994-2012 Lua.org Puc-Rio
>
  1. 在这种模式下输入得每条命令都将立即被执行
  2. 要退出交互模式和解释器
    1. 可以调用操作系统库的 exit 函数,输入 os.exit()
    2. 或者 end-of-file 控制字符,在 DOS/Windows 中是 Ctrl Z
  3. 在交互模式中解释器通常将所输入的内容当作一个完整的程序块来解释
  4. 如果解释器检测到某行所输入的内容不足以构成一个完整的程序块,那么它就会等待输入
  5. 这种机制的存在使得我们可以在交互模式中输入某些函数的多行定义

但将多行内容放入文件中才是更常见的做法

  1. 在交互模式中通过调用解释器来执行文件
-- fact.lua 阶乘文件
function fact(n)
    if n == 0 then
        return 1  --0的阶乘是1
    else 
        return n * fact(n - 1)  --输入3会执行 3 * 2 * 1
    end
end
print("Enter a number:")
a = io.read("*number")
print(fact(a))

-i 参数

  1. 通过 -i 参数来启动解释器
  2. lua -i prog
  3. 这样会先运行文件 prog 中的程序块后再进入交互模式

读取用户输

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值