我正在試圖製作一個程序,該程序可以在某些條件下運行程序。基本上,我使用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. 如何使用命令行參數
- 2. 如何使用參數執行命令?
- 3. 互動LUA:命令行參數
- 4. 如何訪問用於調用Ansible的命令行參數?
- 5. 在creationComplete中使用命令行參數
- 6. 在VBscript中使用命令行參數
- 7. 如何在groovy中的命令行參數中使用星號(*)?
- 8. 如何用命令行參數調用python腳本?
- 9. 使用的命令行參數的Linux
- 10. 如何使用命令行參數解析幾個參數
- 11. 使用命令行參數運行eclipse
- 12. 如何使用PowerShell中的參數運行批處理命令
- 13. 使用命令行參數的Fabfiles
- 14. 使用命令行參數的C++
- 15. 如何使用命令行參數使用python manage.py
- 16. 如何使用命令參數?
- 17. 將命令行參數作爲Lua中的字符串傳遞
- 18. 使用命令行參數調用其他類?
- 19. WCF - 可能使用參數從命令行調用wcf服務?
- 20. 如何在dbx中使用blob參數執行sql命令?
- 21. 如何在命令行中使用參數。加利福尼亞
- 22. 如何在命令行參數中使用indexOf()?
- 23. 如何在Codeblock 10.05中使用命令行參數?
- 24. 如何在命令行中使用getopt傳遞參數
- 25. 如何在unittest中使用命令行參數?
- 26. 在C#中調試命令行參數
- 27. 使用python命令行參數
- 28. 使用命令行參數與ReactJS
- 29. execvp不能使用命令行參數
- 30. 使用gdb訪問命令行參數