Lua(3)函数、table(表)、全局表_G

函数

f1 =function(a,b)
	print(a,b)
end

function f2(a,b)
	print(a,b)
end

function f3(a,b,c)
	print(a,b,c)
end

function f4(a,b)
	return a
end

function f5(a,b)
	return a,b
end


f1(1,2)

f2(3,4)

f3(5,6)

print(f4(7,8))

print(f5(7,8))

local i,j = f5(8,9)
print(i)
print(j)

在这里插入图片描述

table(表)

table 的创建是通过"构造表达式"来完成,最简单构造表达式是{},用来创建一个空表。也可以在表里添加一些数据,直接初始化表。

table类似与其他语言的数组,不同的是table可以存数字、存字符串、存其他的table、或者是function等。这个里面什么都可以存,使用逗号分隔。

table的开始值是1,第一个元素的下标是1,第二个元素下标是2

数字下标

a = {1,"dw",{},function() end}

print(a[1])
print(a[5])

a[5] = 098
print(a[5])
-- 获取table的长度
print(#a)
-- 往table中插入元素
table.insert(a,"d")
print(#a)
-- 往指定位置插入元素
table.insert(a,1,"d")
print(a[1])
print(a[2])
-- 移除某个元素
a1 = table.remove(a,2)
print(a[2])
print(a1)

在这里插入图片描述

字符串下标

a = {
	a = "ss",
	b = 123,
	c = function()

	end,
	d = 234
}
-- 字符串下标需要双引号将下标括起来
print(a["a"])
print(a.a)
print(a.b)
-- 赋值
a["d"] = 21314
print(a.d)
-- 没有声明过的下标就是nil
print(a.def)

在这里插入图片描述

全局表 _G

-- 一个特殊的table _G
print(_G)

a = 66
-- 所有的全局变量都在 _G 里面
print(_G["a"])

-- table也是一个全局变量,所以其也在 _G 里面
print(_G["table"])
-- table有一个下标,其下标是insert
print(_G["table"]["insert"])

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

?abc!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值