首页 > 其他分享 >Lua07——Lua变量

Lua07——Lua变量

时间:2023-09-19 21:02:01浏览次数:33  
标签:Lua07 20 变量 局部变量 Lua print foo local

变量在使用前,需要首先进行声明,即创建该变量。

程序在编译前,需要知道如何给变量开辟存储区域,用于存储变量的值。

lua 中的变量有三种类型:

  • 全局变量
  • 局部变量
  • 表中的域

lua中的变量,如果没有使用修改符 local ,则都是全局变量,即使是在语句块或者函数中。

只有使用 local 修改的变量,才是局部变量。局部变量的作用域为从声明位置开始,到所在语句块结束。

变量的默认值都为 nil。

a = 20
local b = 5

function foo()
    local d = 1
    e = 2
    print("a=",a)
    print("b=",b)
    print("d=",d)
    print("e=",e)
end

foo()
print("a=",a)
print("b=",b)
print("d=",d)
print("e=",e)

变量 d 作为局部变量,仅在函数 foo() 中起作用,当函数运行完成后,其值将被回收。

变量 e 虽然在函数 foo() 中声明和定义,但是其作为全局变量,并不会随着函数运行完成而回收。

运行后,输出如下:

a= 20

b= 5

d= 1

e= 2

a= 20

b= 5

d= nil

e= 2

标签:Lua07,20,变量,局部变量,Lua,print,foo,local
From: https://blog.51cto.com/u_113754/7528979

相关文章

  • 【JavaScript保姆级教程】输出函数和初识变量
    @TOC前言JavaScript是一种强大的脚本语言,广泛应用于网页开发和应用程序编写。本文将全面介绍JavaScript中输出内容的方法,包括使用document.write()函数、调试工具如console.log()和对话框函数如alert(),以及变量的声明和赋值。此外,我们还将探索输入提示框prompt()函数的使用方法。深......
  • 【JavaScript保姆级教程】输出函数和初识变量
    @TOC前言JavaScript是一种强大的脚本语言,广泛应用于网页开发和应用程序编写。本文将全面介绍JavaScript中输出内容的方法,包括使用document.write()函数、调试工具如console.log()和对话框函数如alert(),以及变量的声明和赋值。此外,我们还将探索输入提示框prompt()函数的使用方法。深......
  • 【Postman】动态变量(也称Mock函数)
    Postman使用faker库来生成样本数据,包括随机姓名、地址、电子邮件地址等等。您可以多次使用这些预定义变量来为每个请求返回不同的值。您可以像使用Postman中的任何其他变量一样使用这些变量。它们的值是在执行时生成的,它们的名称以guidor$timestamp。以下是在请求/收集运行期......
  • ansible-playbook-变量
    1.playbook-变量变量名规范:仅由字母,数字和下划线组成,并且不能以数字开头。变量来源:1、ansible的setupfacts远程主机的所有变量都可直接调用根据变量生成文件2、通过命令行指定变量,优先级最高ansible-playbook-evarname=valuetest.yml3、在playbook文件中定义vars:......
  • Python变量:创建、类型、命名规则和作用域详解
    变量变量是用于存储数据值的容器。创建变量Python没有用于声明变量的命令。变量在您第一次为其分配值时被创建。示例x=5y="John"print(x)print(y)变量不需要声明为特定类型,并且甚至在设置后可以更改类型。示例x=4#x的类型为intx="Sally"#现在x的......
  • Lua06——Lua表达式
    1算术运算符lua中的算术运算符如下表运算符说明+加法-减法*乘法/除法//整除,对除数取整,舍去所有小数部分^指数(幂计算)%取模(求余计算)print(10+2)print(10-2)print(10*2)print(9/2)print(9//2)print(9%2)print(10^2)执行后输出如下:128204.541100.02关系运......
  • java安装 系统变量设置
    变量名:JAVA_HOME变量值:C:\ProgramFiles\Java\jdk1.8.0_111变量名:Path变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;       注意:这前面有一个点‘.’......
  • Shell环境变量全攻略:让你的编程工作更加高效
    在Linux和Unix系统中,环境变量是存储系统配置信息的重要机制。它们被设计为影响所有进程和用户,而不仅仅是单个用户。环境变量可以被视为一种在shell会话中共享的全局变量。什么是环境变量?环境变量是一种在操作系统中用来存储系统配置信息的机制。这些信息包括文件路径、系统设置、用......
  • 变量覆盖漏洞
    来自:[BJDCTF2020]Marklovescat开始打开就是一个js/css页面,源码看不到东西,没有其他入口,像这种题,基本上是源码泄露。dirsearch一扫发现一堆/.git,应该就是git源码泄露,我们直接githack下载:(注,此处我开始下不下来,搜了下问题应该在于扫的太快了导致给我拒了,把里面一个self.thread_c......
  • Lua05——Lua基本数据类型
    lua是动态类型语言,变量使用前不需要定义类型,在使用时直接赋值即可。1基本数据类型值可以存储在变量中,作为参数传递或作为结果返回。lua中有八个基本数据类型:nil只有值nil属于该类,表示一个无效值(在条件表达式中相当于false)boolean布尔类型,true和falsenumber双精度......