有人可以告诉我该命令,这样我就可以制作如下程序:
“计划19”或
'建房5 3 10'
不必依赖input = read()
吗?
我一直在努力寻找这个问题,还没有找到答案或找到它,所以如果有人可以告诉我,如果没有人可以,那就太好了,谢谢您的宝贵时间。
由于该网站不会让我发布此问题,除非我得到帮助解决该问题的方法,否则请放置一个会使用该代码的代码,该代码当前使用的是read方法。
input = read()
if input == "right" then
for k, v in ipairs(peripheral.getMethods(input)) do
print(k,", ",v)
end
我认为,如果我可以“向右扫描”而不是“向右扫描”,那么代码会更酷
最佳答案
听起来您好像在问如何访问传递到您的Computercraft程序中的参数和参数。从网络上可以找到的信息中,从计算机技巧提示符传递来的参数被收集到一个最外层范围内用...
表示的可变参数列表中。
这可能意味着计算机脚本会以任何普通lua脚本相同的方式访问该参数列表。例如,
local arg1, arg2, arg3 = ...
print(arg1, arg2, arg3)
这将获取传入的前三个参数,
arg1
接收第一个参数,arg2
接收第二个参数,依此类推。如果少于三个,则对应的额外argn
将为nil
。要使用传入的任意数量的参数,只需将可变参数列表包装在表中即可。例如。
local inputs = {...}
print(select('#', ...) .. " arguments received:")
for i, v in ipairs(inputs) do
print(i, ",", v)
end
关于lua - 我如何运行像 'excavate 5'这样的computercraft程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27568770/