我正在试图制作一个程序,该程序可以在某些条件下运行程序。基本上,我使用Computercraft与Minecraft和一只乌龟来检索项目,然后返回到它开始的位置。我可以在代码中看到每个表格中的所有坐标。但是每次运行它时都不起作用,因为goto程序的用法不正确。会发生什么情况是坐标表没有正确调用,我不知道该怎么做。 goto命令的用法如下:goto <x> <y> <z> [f]
。 X,Y和Z是坐标,f是方向。这里有一个引擎收录的代码:http://pastebin.com/i73w0S1m如何使用lua中的命令行参数调用表
0
A
回答
1
local tArgs = {...}
if not tArgs[1] then
print("Usage: request <item name> <amount>")
return
end
local currentPOS = {gps.locate()}
local im = peripheral.wrap("left")
local all_items = {
diamond = { -300, 64, -190, 1 },
cobble = { -300, 65, -190, 1 },
...
brass = { -299, 66, -189, 0 },
copper = { -299, 67, -189, 0 },
}
shell.run("goto", unpack(all_items[tArgs[1]]))
im.suck(0, tArgs[2])
shell.run("goto", unpack(currentPOS))
0
确定,所以不喜欢这样,这将工作对我来说=)好吧,我duno约之处理的代码,但我只是固定的用法码=)
local tArgs = {...}
function usage()
print("Usage: request <item name> <amount>")
return
end
if #tArgs < 1 then
usage()
else
if #tArgs > 2 then
usage()
else
local currentPOS = {gps.locate()}
local im = peripheral.wrap("left")
local all_items = {
diamond = { -300, 64, -190, 1 },
cobble = { -300, 65, -190, 1 },
...
brass = { -299, 66, -189, 0 },
copper = { -299, 67, -189, 0 },
}
shell.run("goto", unpack(all_items[tArgs[1]]))
im.suck(0, tArgs[2])
shell.run("goto", unpack(currentPOS))
end
end
你有希望它有效= D XD斯里我不小心编辑了Egor Skriptunoff代码XD
相关问题
- 1. 如何使用Redis lua脚本调用不同参数的不同命令
- 2. 使用命令行参数调试VS2010
- 3. 的Lua:命令行参数使用的是Windows 8.1
- 4. 如何使用命令行参数
- 5. 如何使用参数执行命令?
- 6. 使用命令行参数
- 7. 互动LUA:命令行参数
- 8. Lua os.execute与命令行参数
- 9. Python命令行参数:调用函数
- 10. 如何访问用于调用Ansible的命令行参数?
- 11. 在creationComplete中使用命令行参数
- 12. 在VBscript中使用命令行参数
- 13. Linux命令 - 调用参数
- 14. 如何在groovy中的命令行参数中使用星号(*)?
- 15. 如何用命令行参数调用python脚本?
- 16. 如何调用命令行
- 17. 如何使用制表符完成替换命令行参数?
- 18. 使用的命令行参数的Linux
- 19. 如何使用命令行参数解析几个参数
- 20. 如何调用接受命令行参数的类?
- 21. 使用命令行参数运行eclipse
- 22. 如何使用PowerShell中的参数运行批处理命令
- 23. CppUnit的使用命令行参数
- 24. 使用命令行参数的Fabfiles
- 25. 使用命令行参数的C++
- 26. 如何使用命令行参数使用python manage.py
- 27. 如何使用命令参数?
- 28. 在sed命令中使用命令行参数
- 29. 将命令行参数作为Lua中的字符串传递
- 30. WCF - 可能使用参数从命令行调用wcf服务?