Lua基础之语法

目录:1.输出2.注释3.控制语句4.赋值语句5.运算符6.关键字7.变量类型8.其他

原文地址http://blog.youkuaiyun.com/dingkun520wy/article/details/49930543

1.输出

 

print("Hello world")

 

2.注释

单行注释中连续两个减号"--"表示注释

多行注释中"--[["表示注释开始并且一直延续到"]]"为止

3.控制语句

 

(If)

if 条件 then ... elseif 条件 then ... else ... end

实例

 

if 1+1=2 then print("true")
elseif 1+2~=3 then print("true")
else print("false") end

While

while 条件 do ... end

实例

 

while 1+1~=2 do print("true") end

Repeat

repeat ... until 条件

实例

 

repeat print("Hello") until 1+1~=0

For

for 变量=初值终点值步进 do ... end

实例

 

for i = 1, 10, 2 do print(i) end

 

for 变量 1, 变量 2, ... 变量 n in 表或枚举函数 do ... end

实例

 

for a,b in mylist do print(a, b) end


4.赋值语句

 

Lua中赋值是可以同时给多个变量赋值的

如:

a,b,c = 1,2,3

当左边变量少时舍弃

当右边变量少时补nil


5.运算符

 

运算符优先级从低到高顺序如下

or   逻辑或  a or b如果 a  true则返回 a否则返回 b

and 逻辑与 a and b如果 a  false则返回 a否则返回 b

<  >  <= >= ~= ==比较运算,~=为不等于

..  字符串链接 print("Hello world".."Lua")

+ -  数值运算

* / %  数值运算

not # - 一元运算: not是取反,#()区长度,-负数

^ 数值运算:指数乘方运算


6.关键字

and

break

do

else

elseif

 







end

false

for

function

if




 




in

local

nil

not

or

 







repeat

return

then

true

until

while



7.变量类型

nil:空值,所有没有使用过的变量,都是 nil。nil 既是值,又是类型。


 

Boolean:布尔值,只有两个有效值:true 和 false。在Lua中只有false和nil是false,其他都是true


 

Number:数值,在 Lua 里,数值是实数。


 

String:字符串,如果你愿意的话,字符串是可以包含"\0"字符的(这和 C 语言总是以"\0"结尾是不一样的)

详见 http://blog.youkuaiyun.com/dingkun520wy/article/details/50434530


Table:关系表类型,这个类型功能比较强大,详见http://blog.youkuaiyun.com/dingkun520wy/article/details/50231603


Function:函数类型,函数也是一种类型,也就是说,所有的函数,它本身就是一个变量

例如:

function add(a,b)

  return a+b

end

详见:http://blog.youkuaiyun.com/dingkun520wy/article/details/50275387


Userdata:这个类型专门用来和 Lua 的宿主打交道的。宿主通常是用 C 和 C++来编写的,是宿主的任意数据类型常用的有 Struct 和指针。


Thread:线程类型,在 Lua 中没有真正的线程。Lua 中可以将一个函数分成几部份运行



 

7.其他

在 Lua 中,一切都是变量,除了关键字。

 

在 Lua 中语句之间可以用分号""隔开也可以用空白隔开。

在 Lua 中for 的循环变量总是只作用于 for 的局部变量当省略步进值时for 循环会使用 1 作为步进值

在 Lua 中语句块是用 do 和 end 括起来的。

在 Lua 中变量总是全局变量除非我们在前面加上"local"

 








 


转载于:https://www.cnblogs.com/lexiaoyao-jun/p/5208231.html

### 更改 Linux Yum 阿里云镜像 #### 验证网络连接 确保当前环境能够访问阿里云镜像服务器,通过 `ping` 命令测试连通性。 ```bash ping mirrors.aliyun.com ``` 如果返回正常的响应时间,则说明网络正常[^4]。 #### 备份原有配置文件 为了防止意外情况发生,在更改前先备份现有的 `/etc/yum.repos.d/CentOS-Base.repo` 文件: ```bash sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup ``` 此操作会将原始的 CentOS Base repo 移动重命名为带有 `.backup` 后缀的新位置[^5]。 #### 获取新的 AliYun Repo 文件 接着从阿里云获取最新的 Centos 7 的 yum 配置文件,将其保存为 `/etc/yum.repos.d/CentOS-Base.repo`: ```bash wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo ``` 这一步骤利用了 wget 工具来完成下载任务,指定输出路径以及目标文件名[^3]。 #### 编辑repo文件中的版本号变量 有时可能需要手动编辑刚刚下载下来的文件,比如当遇到 `$releasever` 这样的占位符时,应该根据实际情况替换为具体的版本号(对于CentOS 7而言就是数字 '7')。可以使用任何文本编辑器来进行这项工作,这里推荐使用 vi 或 vim 来执行全局替换命令: ```bash vi /etc/yum.repos.d/CentOS-Base.repo :%s/\$releasever/7/g :wq ``` 上述指令是在 vi 中打开该文件后输入的一系列命令,用于查找所有出现的 `$releasever` 字样将它们全部替换为 "7"[^1]。 #### 清除缓存与更新索引 最后一步是要清除旧有的元数据缓存向系统通知有新资可用。可以通过运行如下命令实现: ```bash yum clean all && yum makecache fast ``` 这条组合命令首先清理掉了之前存储于本地磁盘上的过期信息,随后快速重建了一份最新状态下的软件包数据库副本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值