找回密码
 register

QQ登录

只需一步,快速开始

[*LUA4*] [Lua基础]第4章 基本语法 赋值、局部变量、代码块

[复制链接]

[*LUA4*] [Lua基础]第4章 基本语法 赋值、局部变量、代码块

[复制链接]
Waylee

主题

0

回帖

7744

积分

仙帝

积分
7744
Waylee 2024-10-23 22:04 | 显示全部楼层 |阅读模式

马上注册,查看网站隐藏内容!!

您需要 登录 才可以下载或查看,没有账号?register

×

Lua 像 C 和 Pascal,几乎支持所有的传统语句:赋值语句、控制结构语句、函数调用等,同时也支持非传统的多变量赋值和局部变量声明。

4.1 赋值

赋值(assignment)的基础含义是修改一个变量或一个table中字段的值:

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

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

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

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

x, y = y, x -- 交换x与y
a[i], a[j] = a[j], a[i] -- 交换 a[i] 与 a[j]

当变量个数和值的个数不一致时, Lua 会一直以变量个数为基础采取以下策略:
a. 变量个数 > 值的个数 按变量个数补足 nil
b. 变量个数 < 值的个数 多余的值会被忽略

游客,如果您要查看本帖隐藏内容请回复

雪舞知识库 | 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 |网站地图|天天打卡

GMT+8, 2024-11-23 20:04 , Processed in 0.047710 second(s), 10 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表