Function 如何创建一个将其所有参数传递给另一个函数的函数

Function 如何创建一个将其所有参数传递给另一个函数的函数,function,lua,minecraft,computercraft,Function,Lua,Minecraft,Computercraft,我试着在一个程序中设置一些功能,我正在玩这个程序,它可以监控我的极端反应堆涡轮机(正式的大型反应堆)。我尝试做的大部分功能是。。。非常简单,但我不必将某些代码块排成百行 基本上,我希望能够停止使用mon.setCursorPos(x,y),其中x和y是精确的轴(例如mon.setCursorPos(1,9)),并用类似cursor(1,9)这样更简单的东西代替它。问题是我真的不知道如何设置功能 function cursor() mon.setCursorPos() end 上述操作无法正

我试着在一个程序中设置一些功能,我正在玩这个程序,它可以监控我的极端反应堆涡轮机(正式的大型反应堆)。我尝试做的大部分功能是。。。非常简单,但我不必将某些代码块排成百行

基本上,我希望能够停止使用
mon.setCursorPos(x,y)
,其中
x
y
是精确的轴(例如
mon.setCursorPos(1,9)
),并用类似
cursor(1,9)
这样更简单的东西代替它。问题是我真的不知道如何设置功能

function cursor()
  mon.setCursorPos()
end

上述操作无法正常工作,因为
setCursorPos
api调用的
()
中缺少字符串值,因此会发生错误。我对LUA还是相当陌生的,老实说,我不是一个优秀的程序员,但我正在努力学习不要太乱,在我不需要的地方画东西。任何帮助/提示都将不胜感激,祝大家愉快

要向下传递参数,首先需要在自己的“包装器”函数中定义它们(这里是x和y):

如果您不知道有多少个参数,可以使用varargs语法,
..
,将参数捕获到
游标
,并将其传递到
mon.setCursorPos

function cursor(...)
    mon.setCursorPos(...)
end
但一个更简单的方法就是这样做

cursor = mon.setCursorPos

因此,
cursor
只是引用了与
mon.setCursorPos
相同的函数。要向下传递参数,首先需要在自己的“包装器”函数中定义它们(这里是x和y):

如果您不知道有多少个参数,可以使用varargs语法,
..
,将参数捕获到
游标
,并将其传递到
mon.setCursorPos

function cursor(...)
    mon.setCursorPos(...)
end
但一个更简单的方法就是这样做

cursor = mon.setCursorPos
因此,
cursor
仅引用与
mon.setCursorPos
相同的函数