• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    详解Lua中的变量相关知识点

     变量不过是存储到区域项目可以操作的名称。它可以容纳不同类型的值,包括函数和表格。

    变量名可以由字母,数字和下划线。它必须以字母或下划线。大写和小写字母是不同的,因为Lua是区分大小写的。有八种基本类型值在Lua中:

    在Lua,尽管我们没有变量的数据类型,我们基于该变量范围的三种类型。

    在Lua变量定义:

    定义一个变量意味着告诉解释器在哪里和多少创建存储的变量。变量的定义有一个可选的类型和包含该类型,如下一个或多个变量的列表:

    复制代码 代码如下:
    type variable_list;

    在这里,类型是可选局部或nor型指定使其全局,variable_list可能包含由逗号分隔的一个或多个标识符名称。一些有效的声明是如下所示:

    复制代码 代码如下:
    local    i, j
    local    i
    local    a,c

    同一行 local i, j 均声明并定义了变量i和j;这指示解释器创建一个名为i, j 变量和限制的范围是局部的。

    变量可以被初始化(分配一个初始值)声明。初始化包括一个等号后面的常量表达式如下:

    复制代码 代码如下:
    type variable_list = value_list;

    一些实例是:

    复制代码 代码如下:
    local d , f = 5 ,10 --declaration of d and f as local variables.
    d , f = 5, 10;      --declaration of d and f as global variables.
    d, f = 10           --[[declaration of d and f as global variables.
                            Here value of f is nil --]]

    对于没有初始化的定义:具有静态存储变量隐式初始化为nil。
    在Lua声明变量:

    正如上面的例子中看到,分配多个变量遵循variable_list和值表格式。在上面的例子中local d , f = 5 ,10,d和f中的值列表variable_list为5和10。

    在Lua值设定发生像variable_list在第一个值和第一个变量值表等等。因此d 的值是5和f的值是10。
    例子

    试试下面的例子,其中变量都在上面被声明已经确定,主函数中初始化:

    复制代码 代码如下:

    -- Variable definition:
    local a, b
    -- Initialization
    a = 10
    b = 30

    print("value of a:", a)

    print("value of b:", b)

    -- Swapping of variables
    b, a = a, b
    print("value of a:", a)

    print("value of b:", b)

    f = 70.0/3.0
    print("value of f", f)

    当上述代码被构建和执行时,它会产生下列结果:

    复制代码 代码如下:
    value of a: 10
    value of b: 30
    value of a: 30
    value of b: 10
    value of f 23.333333333333

    Lua左值和右值:

    在Lua有两种表达式:

    1.     左值:是指一个内存位置的表达式被称为“左值”的表达式。左值可能会出现无论是左边或右侧。
    2.     右值:术语右值指的是存储在内存中某个地址的数据值。右值是不能分配给它的值,这意味着一个右值可能会出现在赋值的右侧而不是左侧的表达式。

    变量是左值,因此可能会出现在赋值左侧。数字文本是右值,因此可能无法分配的,不能出现在左侧。下面是一个有效的声明:

    复制代码 代码如下:
    g = 20

    但是,下面不是一个有效的声明,并会产生编译时错误:

    复制代码 代码如下:
    10 = 20

    在Lua编程语言中,除了上述类型的分配的,所以可以有多个左值和右值在相同的单一语句。它如下所示。

    复制代码 代码如下:
    g,l = 20,30

    在上面的语句中,20被分配给g和30被分配到l。

    您可能感兴趣的文章:
    • Lua中的变量类型与语句学习总结
    • Lua中的变量和流控制入门学习
    • Lua教程(十): 全局变量和非全局的环境
    • Lua判断变量是否为数字、字符串是否可以转换为数字等
    • Lua中创建全局变量的小技巧(禁止未预期的全局变量)
    • C语言中通过LUA API访问LUA脚本变量的简单例子
    • Lua变量类型简明总结
    • Lua中的全局变量、非全局变量总结
    • Lua中全局变量与非全局环境介绍
    • Lua中的变量与赋值方法
    上一篇:Lua在各个操作系统中的开发环境配置教程
    下一篇:详解Lua中的数据类型
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    详解Lua中的变量相关知识点 详解,Lua,中的,变量,相关,