匿名
未登录
讨论
暗色模式
贡献
创建账号
登录
滚动的天空Wiki
搜索
编辑“
Help:Lua
”(章节)
来自滚动的天空Wiki
命名空间
帮助
讨论
更多
更多
语言
变体
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體
页面操作
阅读
编辑源代码
历史
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
== 变量 == Lua的'''变量'''分为'''全局变量'''和'''局部变量'''。局部变量应使用local关键字进行声明。同其他语言一样,我们使用等号进行赋值。在没有声明局部变量的情况下进行赋值,则默认赋值给全局变量。例如, <syntaxhighlight lang=lua> a = 1 -- 声明一个全局变量 do -- 一个作用域 local b = 1 -- 声明一个局部变量 b = "2" -- 修改一个局部变量 end print(b) -- 局部变量超出作用域会失效,所以为nil </syntaxhighlight> 注意: # 上面这个例子中,只是标准的开发环境,因此使用了全局变量,并使用print函数以将值输出到控制台。MediaWiki不同于标准的开发环境,不应当修改全局变量,也不应该使用print函数。 # 在MediaWiki的模块中,'''不应该创建或修改任何全局变量,而应该定义局部变量,并在模块末尾使用return语句返回你需要返回的值。''' 局部变量也可以先声明再赋值。没有赋值的变量,以及不存在的变量,其值都为nil,使用这些变量并不会抛出错误,但仍需留意。 变量可以多重赋值,例如{{code|code=a, b = 1, 2|lang=lua}}是有效的,但不支持{{code|code=a = b = 1|lang=lua}}这样的语法。等号右边也可以是返回多个值的函数(如unpack或string.find)。如果等号右边的值的个数超过左边,则多余的会被忽略;如果少于左边的,则缺少的会赋值为nil。注意Lua没有元组(tuple)。 变量名称不能以数字开头,不能为保留字,也不可以有中文。
摘要:
请注意您对滚动的天空Wiki的所有贡献都被认为是在Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)下发布,请查看在
Project:版权
的细节。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)
Cookie帮助我们提供我们的服务。通过使用我们的服务,您同意我们使用cookie。
更多信息
确定
导航
导航
首页
最近更改
随机页面
所有页面
帮助
格式
互助客栈
Wiki条例
管理员告示板
工具
导入页面
展开模板
创建或编辑任意页面
参数设置
Wiki工具
Wiki工具
特殊页面
页面值
获取缩短的URL
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志
其他项目
变体
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體