lua - 我如何运行像 'excavate 5'这样的computercraft程序

标签 lua minecraft computercraft

有人可以告诉我该命令,这样我就可以制作如下程序:

“计划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/

相关文章:

python - 为什么即使我获得了所需的输出,我仍会收到此错误 "Wrong number of args calling Redis command From Lua script"

c - 如何从 C 函数返回一个多维表到 lua?

java - 通过 Python 子进程启动 Minecraft 不起作用

java - PrepareItemCraftEvent 问题 - 无法传递事件 PrepareItemCraftEvent

c# - 如何列出所有 minecraft 配置文件

file-io - 无法读取包含嵌入零字节的整行

android - 谷歌播放 IAP 错误 1003 :Purchase signature verification failed - using Corona SDK

database - Lua/ComputerCraft 中的在线数据库

Lua 尝试调用 nil