基本语法
2024/4/7大约 2 分钟
基本语法
Hello World
# 创建一个 HelloWorld.lua 文件,代码如下
print("Hello World!")
# 执行以下命令,输出结果为: Hello World!
$ lua HelloWorld.lua
# Lua也提供了交互式编程
# 打开命令行输入lua就会进入交互式编程模式
$ lua
Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio
> print("Hello World!")
Hello World!
>注释
-- 单行注释
--[[
多行注释
多行注释
]]标识符
Lua 标识符以一个字母 A 到 Z 或 a 到 z 或下划线
_开头后加上0个或多个字母,下划线,数字(0到9)最好不要使用下划线加大写字母的标示符,因为Lua的保留字也是这样的
Lua 不允许使用特殊字符如
@,$, 和%来定义标示符。Lua区分大小写
关键字
一般约定,以下划线开头连接一串大写字母的名字(比如
_VERSION)被保留用于 Lua 内部全局变量
-- 以下列出了 Lua 的保留关键字
-- 保留关键字不能作为常量或变量或其他用户自定义标示符
and break do else
elseif end false for
function if in local
nil not or repeat
return then true until
while变量定义
变量在使用前必须在代码中进行声明即创建该变量
-- Lua是动态类型语言,变量不要类型定义只需要为变量赋值
name = "yjc"
year = 2018
a = true
score = 98.01
-- 变量的默认值均为 nil
-- 访问一个没有初始化的全局变量不会出错,只不过返回结果是 nil
-- 当然如果你想删除一个全局变量,只需要将变量赋值为nil即可
score = 98.01
score = nilLua 变量作用域
a = 10 -- 全局变量
local b = 10 -- 局部变量Lua 中的局部变量要用 local 关键字来显式定义,不使用 local 显式定义的变量就是全局变量。就算在if等语句块中,只要没使用 local 关键字来显式定义也是全局变量,这一点和别的语言不同
实际编程中尽量使用局部变量