lua语言中是否可以在table中存储函数 10

table可不可以存储函数(无论有没有返回值)呢?例如---------list{}list[1]=function()--dosometingandreturnnoth... table可不可以存储函数(无论有没有返回值)呢?
例如
---------
list{}
list[1]= function()
--dosometing and return nothing

--例如调用其他函数或者使用协程

end
--------
那么直接执行list[1]()会不会有任何效果呢?

如果没有效果那么在lua中是怎样实现类似Csharp中代理的功能的呢?
展开
 我来答
溥承C3
2019-10-14 · TA获得超过200个赞
知道答主
回答量:26
采纳率:0%
帮助的人:5.1万
展开全部
--写一个我常用的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
yaoyue1019
推荐于2018-05-15 · 知道合伙人互联网行家
yaoyue1019
知道合伙人互联网行家
采纳数:804 获赞数:3392
擅长lua脚本 与android前端交互设计

向TA提问 私信TA
展开全部

可以用数字下标放 但我们更常用的方法是以字符串做下标

local t = {}
t.fun = function() print(123) end
t.fun()
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友080b03f
2015-02-12 · TA获得超过463个赞
知道小有建树答主
回答量:381
采纳率:100%
帮助的人:283万
展开全部
经测试,可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
czfshine
2015-02-01 · TA获得超过190个赞
知道小有建树答主
回答量:171
采纳率:0%
帮助的人:131万
展开全部
可以,你不会自己试试? 详见lua程序设计
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式