栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

lua和shell的一些差异化语法

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/511684.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号