lua和shell的一些差异化语法

for循环

--Lua 编程语言中 for语句有两大类:数值for循环、泛型for循环

--数值for循环
--i从10到1,每次-1
for i=10,1,-1 do
    print(i)
end

--泛型for循环
--i是数组索引值,v是对应索引的数组元素值。ipairs是Lua提供的一个迭代器函数,用来迭代数组。
a = {"one", "two", "three"}
for i, v in ipairs(a) do
    print(i, v)
end

repeat...until循环
和c语言中的do...while作用一样,至少会先执行一次

a=5
repeat
    print(a)
    a=a-1
until(a<0)

运算符

^ 乘幂 10^2 = 100
~= 不等于
and 逻辑与
or 逻辑或
not 逻辑非
.. 连接两个字符串
# 一元运算符,返回字符串或表的长度。
local a = 'hello'
print(#a)
a = 'hello' .. " "
print(#a)

====5
6

字符串有3种表示方法

  • 单引号间的一串字符。
  • 双引号间的一串字符。
  • [[ 与 ]] 间的一串字符。
local a = "hello"
local b = 'hello'
local c = [[hello]]

print(a, b, c)
====》
hello   hello   hello

数组
在 Lua 索引值是以 1 为起始,但你也可以指定 0 开始。

  • 索引没有值则返回nil
local arr = {'monday', 'thursday', 'friday'}
for i= 0, 3 do
    print(arr[i])
end

====nil
monday
thursday
friday
  • 索引可以从负数开始
arr = {}
arr[-1] = 10
print(arr[-1])
====>
10
  • lua无法输出整个数组,只能遍历输出,输出的整个数组应该是一个指针地址
arr = {}
arr[-1] = 10
print(arr)
====>
table: 00AE98A0
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值