lua语言中是否可以在table中存储函数 10
table可不可以存储函数(无论有没有返回值)呢?例如---------list{}list[1]=function()--dosometingandreturnnoth...
table可不可以存储函数(无论有没有返回值)呢?
例如
---------
list{}
list[1]= function()
--dosometing and return nothing
--例如调用其他函数或者使用协程
end
--------
那么直接执行list[1]()会不会有任何效果呢?
如果没有效果那么在lua中是怎样实现类似Csharp中代理的功能的呢? 展开
例如
---------
list{}
list[1]= function()
--dosometing and return nothing
--例如调用其他函数或者使用协程
end
--------
那么直接执行list[1]()会不会有任何效果呢?
如果没有效果那么在lua中是怎样实现类似Csharp中代理的功能的呢? 展开
4个回答
展开全部
--写一个我常用的table教学的sample
local a = {1,2,3}
--常用的储存方式
a[4] = 9
--元素添加
table.insert(a,4)
--元素添加
a[6] = function (a) print(a) end
--元素可以是函数
a['asd'] = 'asd'
--index可以是字符串,元素可以是字符串
for i,v in pairs(a) do
-- ipairs 和 pairs 的区别在于index是否为连续整数
print(v)
end
推荐于2018-05-15 · 知道合伙人互联网行家
关注
展开全部
可以用数字下标放 但我们更常用的方法是以字符串做下标
local t = {}
t.fun = function() print(123) end
t.fun()
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
经测试,可以。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以,你不会自己试试? 详见lua程序设计
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询