当前位置: 首页 > 工具软件 > LuatOS > 使用案例 >

【LuatOS】LUA基础学习记录

丁阳炎
2023-12-01

LUA是一个小巧的脚本语言。主要由标准C编写而成,因此与C语言很相似。

LUA在线运行网站 :LUA在线运行网站

①打印语句:print

②数据类型:

data typedescription
nil表示空数据,也表示无效值
boolfalse和true
number表示双精度类型的实浮点数,如1,123,3.1415926,0x1A

③赋值:

a,b,c = 1,2,3
a,b = b,a

④注释:

单行注释:- - (两个横线,中间没空格哦!)
多行注释:- - [[ ]]

-- 注释xxx
--[[ xxxx
     xxx
]]

⑤条件判断:

if a>=b then 
	print(c)
else 
	print(c)
end

或者

if a>b then
	print(x)
elseif a>c then 
	print(x)
elseif b>c then
	print(x)
else 
	print(x)
end
-- 判断是否为三角形
a,b,c = 2,2,3
if ((a+b)>c) and ((a+c)>b) and ((b+c)>a) then
	print("三角形合法!")
	x = a + b + c
	print(x)
else
	print("三角形不合法")
end

⑥循环

1)for循环

for 变量名 = 初始值,目标值,步长 do
代码块
end
一般默认步长为1,可以忽略不写!

-- 注释:编写一个从1-100进行累加
sum = 0
for i = 1,100 do
	sum = sum + i
end
print(sum)
-- 计算从min到max之间所有7的倍数的和
min,max = 1,100
sum = 0

for i=min,max do
	if i % 7 == 0 then
		sum = sum + i
	end
end
print(sum)

2)while循环

while 表达式 do
代码块
end

-- 计算1-100的和
i = 1
sum = 0
while i <= 100 do
	sum = sum + i
	i = i + 1
end
print(sum)

⑦函数

局部变量 local
local c = 1

function name()
代码块
end

-- 计算1-n的和
-- 定义一个Sum函数
function Sum(n)
	local sum = 0
	for i=1,n do
		sum = sum + i
	end
	return sum
end
a = Sum(100)
print(a)

⑧table

-- 定义一个table
a = {1,2,"abc",Sum(n)}
  -- 1 2   3   4
-- 里面可以放数值,字符串,函数等等。。
-- 调用直接
print(a[1])
>> 1
注意不像c那样第一个是0下标,第一个下标是1

获取table长度

print(#a)
>> 4

对table进行添加/移除数据

a = {1,2,"abc",Sum(n)}
table.insert(a,"123")
print(a[5])
>>123
a = {1,2,"abc",Sum(n),"123"}
table.remove(a,2)
>>abc

 类似资料: