Function Lua函数选择器

Function Lua函数选择器,function,random,lua,selector,Function,Random,Lua,Selector,我有3个功能。当用户按下“E”键时,我希望它选择一个函数(随机),我感觉它与math.random有关,但我无法理解它。你不能使用math.random来选择函数;您可以使用它选择一个随机数,然后将其用作索引,从表中获取所需的函数(例如): 是的,它与数学.random有关。发布您当前的代码。我还没有创建函数,但是将有3个函数都做不同的事情,下面是一个随机选取它的函数:Read。如果你的代码很复杂,就不要发布。最多发布几十行代码来表达你的想法。我需要知道的是如何制作一个数学随机语句来选择一个函数

我有3个功能。当用户按下“E”键时,我希望它选择一个函数(随机),我感觉它与
math.random
有关,但我无法理解它。

你不能使用
math.random
来选择函数;您可以使用它选择一个随机数,然后将其用作索引,从表中获取所需的函数(例如):


是的,它与
数学.random
有关。发布您当前的代码。我还没有创建函数,但是将有3个函数都做不同的事情,下面是一个随机选取它的函数:Read。如果你的代码很复杂,就不要发布。最多发布几十行代码来表达你的想法。我需要知道的是如何制作一个数学随机语句来选择一个函数…你不需要看我的代码,只要给我一个例子说明它是如何完成的,然后我就可以把它与我的代码配合使用让我这样说,堆栈溢出不是人们为您编写代码的地方。相反,展示你尝试了什么,以及它是如何不起作用的。然后人们可以帮助您解决代码中的特定问题。
local list = { function() print(1) end, function() print(2) end, function() print(3) end }
math.randomseed(os.time()) -- don't forget to seed or you likely to get the same sequence
for i = 1, 10 do list[math.random(#list)]() end