lua基础

这篇博客介绍了Lua的基础知识,包括打印“Hello World.”,使用for循环,条件判断(if-elseif-else),创建和操作表格,以及定义函数。示例中展示了如何初始化和遍历数组及哈希表,以及如何处理函数的参数和返回值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

lua基础知识:
--hello wrold inlua
print("Hello World.")

---for i=10,1,-1 do
for i=1,4 do
	print("i is now" ..i);
end


for i=10,1,-1 do
	print("i is now"..i)
end

print("-------------------------------------")

---if elseif else end
for i=1,5 do
	print("i is now"..i)
	if i<2 then
		print("small")
	elseif i<4 then
		print("medium")
	else
		print("big")
	end
end

--table

--arrays
myData = {}
myData[0] = "foo"
myData[1] = 42

--hash tables
myData["bar"] = "abc"

for key,value in pairs(myData) do
	print(key.."="..value)
end

b={x = 1, ["hello"] = "world!"}
for key, value in pairs(b) do
	print(key.."="..value)
end

b["x"] = 10;
print(b["x"])
b.x = 11;
print(b.x)

myPolygon = {
corlor="blue",
thickness=2,
["ccc"]=5,
npoints=4;

{x=0,y=0},
{x=10,y=11},
{pointx="x", pointy="y"}
}

print(myPolygon.corlor)
print(myPolygon["corlor"])
print(myPolygon.ccc)
print(myPolygon[2].x)

print("-----------------------------------------")
--function
function func(a,b)
	local c = a^2 + b^2;
	return math.sqrt(c);
end;

print(func(3,4));


print("不定参数")

function func2(...)
	for i=1,arg.n do
		print("参数:"..arg[i]);
	end;
end;

func2(1, 6)

--table 作为参数

function func3(t)
	for key,value in pairs(t) do
		print(key.."="..value)
	end
end

func3({x=10,y=20});
func3{x=11,y=12};
func3{x=0,muiltlinstring=[[sun
feng
sunfeng]]};

--多返回值

function max(a)
	local m = a[1];
	local index=1;
	for i,v in pairs(a) do
		if v > m then
			m = v;
			index = i;
		end;
	end;

	return m,index;
end;

print(max{2,3,5,1,9,10,8});
print(max({3,9,2,4}).."   fdasfdaf")
print("   fdasfdaf" .. max({3,9,2,4}))





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值