0

我正在尝试在我正在玩弄的程序中设置一些功能,以监视我的 Extreme Reactors Turbine(正式为大反应堆)。我正在尝试做的大多数功能......非常简单,但让我不必将某些代码块排成一百次。

基本上我想要做的是停止使用mon.setCursorPos(x, y)wherexyare the exact axis (eg mon.setCursorPos(1,9)) 并用更简单的东西代替它,比如cursor(1,9). 问题是我不确定如何设置该功能...

function cursor()
  mon.setCursorPos()
end

()以上将无法正常工作,由于setCursorPosapi 调用中缺少字符串值,会发生错误。我对 LUA 还很陌生,老实说,我不是一个出色的编码员,但我试图学会不要那么混乱,并在我不需要的地方画出一些东西。感谢任何帮助/提示,​​祝大家编码愉快!

4

1 回答 1

3

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

function cursor(x, y)
    mon.setCursorPos(x, y)
end

如果您不知道有多少参数,您可以使用可变参数语法 ,...来捕获参数cursor并将它们传递给mon.setCursorPos

function cursor(...)
    mon.setCursorPos(...)
end

但更简单的方法是做

cursor = mon.setCursorPos

所以这cursor只是指与 相同的功能mon.setCursorPos

于 2018-11-27T00:58:09.037 回答