我是靠谱客的博主 单身鸡翅,最近开发中收集的这篇文章主要介绍lua基本语法——赋值语句,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

a = "hello" .. "world"
t.n = t.n + 1

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

a, b = 10, 2*x  <-->  a=10; b=2*x

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

x, y = y, x  -- swap 'x' for 'y'
a[i], a[j] = a[j], a[i] -- swap 'a[i]' for 'a[i]'

这和我们以前学的C,C++,Java等多种语言的变量交换都不一样,蛮有意思的,由此可见lua是蛮小巧灵活的一门语言。

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

-- a. 变量个数>值的个数 按变量个数补足 nil
-- b. 变量个数<值的个数 多余的值会被忽略
a, b, c = 0, 1
print(a,b,c) --> 0 1 nil
a, b = a+1, b+1, b+2 -- value of b+2 is ignored
print(a,b) --> 1 2
a, b, c = 0
print(a,b,c) --> 0 nil nil

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

a, b, c = 0, 0, 0
print(a,b,c) --> 0 0 0

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

function f()
    local x,y = 10,20
     return x,y
end
a, b = f()

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

最后

以上就是单身鸡翅为你收集整理的lua基本语法——赋值语句的全部内容,希望文章能够帮你解决lua基本语法——赋值语句所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部