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

【LuatOS】LUA基础学习记录

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

【LuatOS】LUA基础学习记录

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/722864.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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