Lua 变量

作者: 谁说我是小小云 | 来源:发表于2017-07-26 16:02 被阅读9次

变量在使用前,必须在代码中进行声明,即创建该变量。

编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。

Lua 变量有三种类型:全局变量、局部变量、表中的域。

Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用 local 显式声明为局部变量。

局部变量的作用域为从声明位置开始到所在语句块结束。

变量的默认值均为 nil。

执行以上实例输出结果为:

赋值语句

赋值是改变一个变量的值和改变表域的最基本的方法。

Lua可以对多个变量同时赋值,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量。

遇到赋值语句Lua会先计算右边所有的值然后再执行赋值操作,所以我们可以这样进行交换变量的值:

当变量个数和值的个数不一致时,Lua会一直以变量个数为基础采取以下策略:

例如:

上面最后一个例子是一个常见的错误情况,注意:如果要对多个变量赋值必须依次对每个变量赋值。

多值赋值经常用来交换变量,或将函数调用返回给变量:

f()返回两个值,第一个赋给a,第二个赋给b。

应该尽可能的使用局部变量,有两个好处:

1. 避免命名冲突。

2. 访问局部变量的速度比全局变量更快。

索引

对 table 的索引使用方括号 []。Lua 也提供了 . 操作。

例如:


内容来自:runoob.com 菜鸟教程

整理:极动云,宁波家电物联网云平台

CONTACT US: http://www.iot-jd.com

相关文章

  • 数据类型

    Lua 数据类型 lua是动态类型语言(定义变量时不用指定变量类型) lua有8个基本类型nil、boolean、...

  • Lua与C#的交互实现

    lua与C#交互使用LuaInterface实现定义变量:1,Lua lua = new Lua() --定义一个...

  • coolshell lua教程笔记

    collshell lua教程笔记 标签(空格分隔): lua todo 变量 数字 lua的数字只有double...

  • lua变量

    Lua 变量有三种类型:全局变量、局部变量、表中的域。 在lua中,除非用 local 显示声明变量为局部变量,否...

  • lua 的值类型

    lua 的值类型 lua 是动态类型的语言,即是说类型附着于值而不是变量。在 lua 脚本里,变量是没有类型的,只...

  • Lua中的CAPI概述

    头文件lua.h: Lua提供的基础函数,包括创建Lua环境,调用Lua函数,读写Lua环境中的全局变量,以及注册...

  • lua和c的初始

    lua和c的交互包括:c访问lua的变量、c访问lua的table、c调用lua的方法、lua调用c的函数 参考链...

  • Lua数据类型

    Lua是一种比较自由的语言,Lua里面变量不要类型定义,只需要为变量赋值。 Lua中有8个基本类型分别为:nil、...

  • 2018-04-25

    Lua的变量使用前不需要声明! Lua中有5种变量类型: nil:(表示该变量还没有被赋值,如果给一个变量赋值ni...

  • Lua 变量

    变量 程序在执行代码的时候,需要知道如何给语句变量开辟存储区,用于存储变量的值Lua中有三种类型变量: 1....

网友评论

    本文标题:Lua 变量

    本文链接:https://www.haomeiwen.com/subject/knugkxtx.html