for n,v in ipairs( peripheral.getNames() ) do print(v) end
print( peripheral.isPresent( "right" ) )
| 周辺機器 | 戻り値 |
| Computer, Advanced Computer |
"computer" |
| Turtle, Advanced Turtle |
"turtle" |
| Disk Drive | "drive" |
| Monitor, Advanced Monitor |
"monitor" |
| Wireless Modem, Wired Modem |
"modem" |
| Crafty Turtle の作業台 | "workbench" |
| Printer | "printer" |
| Command Block | "command" |
for i,v in ipairs( peripheral.getMethods( "right" ) ) do print(i .. ". " .. v) end
peripheral.call("right", "clear")
m = peripheral.wrap( side ) m.method()
peripheral.call( side , "method")
-- bios.lua の peripheral.wrap = function( _sSide ) の一部
local tMethods = peripheral.getMethods( _sSide )
local tResult = {}
for n,sMethod in ipairs( tMethods ) do
tResult[sMethod] = function( ... )
return peripheral.call( _sSide, sMethod, ... )
end
end
return tResult
local handle = peripheral.wrap("right")
handle.shutdown()
| メソッド | 引数 | 戻り値 | 解説 |
| turnOn | nil | コンピュータ/タートルを起動する | |
| shutdown | nil | コンピュータ/タートルを終了する | |
| reboot | nil | コンピュータ/タートルを再起動する | |
| getID | 数値型 | コンピュータ/タートルのIDを取得する |
| メソッド | 引数 | 戻り値 | 解説 |
| isPresent | ブーリアン型 | ドライブにアイテムがセットされているか調べる。あればtrue、なければfalse | |
| hasData | ブーリアン型 | ドライブにフロッピーディスクがセットされているか調べる。あればtrue、なければfalse | |
| getMountPath | 文字列型 | ドライブにあるフロッピーディスクのパスを取得する | |
| setDiskLabel | title | nil | ドライブにあるフロッピーディスクにタイトルtitle(文字列)を設定する |
| getDiskLabel | 文字列型 | ドライブにあるフロッピーディスクやレコードのタイトルを取得する | |
| getDiskID | 数値型 | ドライブにあるフロッピーディスクのIDを取得する。 まだIDの無いフロッピーディスクには新しいIDを割り振る | |
| hasAudio | ブーリアン型 | ドライブにレコードがセットされているか調べる。あればtrue、なければfalse | |
| getAudioTitle | 文字列型 | ドライブにあるレコードのタイトルを取得する | |
| playAudio | nil | ドライブにあるレコードを再生する | |
| stopAudio | nil | ドライブにあるレコードを停止する | |
| eject | nil | ドライブにあるアイテムを取り出す |
| メソッド | 引数 | 戻り値 | 解説 |
| write | text | nil | カーソル位置からtext(文字列)を表示させる |
| scroll | line | nil | 画面をline(数値)だけスクロールさせる |
| setCursorPos | x , y | nil | カーソルを(x , y)(数値)に移動する。左上は(1, 1) |
| getCursorPos | 数値型 x, 数値型 y | カーソルの位置(x, y)を取得する | |
| getSize | 数値型 x, 数値型 y | モニターのサイズ(x, y)を取得する | |
| setCursorBlink | b | nil | カーソルのブリンクを有効(b(ブーリアン)がtrue)、または無効(同false)にする |
| clear | nil | モニターをクリアする。カーソル位置は変わらない | |
| clearLine | nil | カーソルのある行をクリアする。カーソル位置は変わらない | |
| setTextScale | scale | nil | 文字の表示倍率をscale(数値)に設定する。scaleは0.5~5.0の0.5刻みの実数。 フォントサイズ(高さ:幅)は (18:12) * scale [px]。 その時点で表示されている文字のサイズも変わる |
| isColor | ブーリアン型 | 【1.45-】カラー表示に対応しているかを返す。Advanced Monitorならtrue。 isColour(イギリス綴り)でも可 | |
| setTextColor | color | nil | 【1.45-】文字色を color(数値、ColorsAPI色定数)に変更する。 setTextColour(イギリス綴り)でも可 |
| setBackgroundColor | color | nil | 【1.45-】文字の背景色を color(数値、ColorsAPI色定数)に変更する。 setBackgroundColour(イギリス綴り)でも可 |
| メソッド | 引数 | 戻り値 | 解説 |
| open | channel | nil | チャンネルchannel(数値、0~65535の整数、以下同様)からの通信を受信可能な状態にする |
| isOpen | channel | ブーリアン型 | channelからの通信を受信可能な状態かを返す |
| close | channel | nil | channelからの通信を受信不可能な状態にする |
| closeAll | nil | 全てのチャンネルからの通信を受信不可能な状態にする | |
| transmit | channel, senderChannel, message | nil | channelにmessage(文字列)を送信する。senderChannelは受信側に伝える送信者へ返送するためのチャンネル |
| isWireless | ブーリアン型 | 【1.51-】無線通信に対応しているか。Wireless Modemならtrue、Wired Modemならfalse。 | |
| isPresentRemote | name | ブーリアン型 | 【1.51-】Wired Modem専用 ネットワーク内にname(文字列)という名前の周辺機器があるならtrue、それ以外はfalse。 |
| getTypeRemote | name | 文字列型 | 【1.51-】Wired Modem専用 ネットワーク内の周辺機器name(文字列)の種類を取得する。 |
| getMethodsRemote | name | テーブル型 | 【1.51-】Wired Modem専用 ネットワーク内の周辺機器name(文字列)のメソッド名リストを取得する。 |
| callRemote | name, method[, ...] | メソッドの戻り値の型 | 【1.51-】Wired Modem専用 ネットワーク内の周辺機器name(文字列)のメソッドmethod(文字列)を(引数...で)呼び出す。 |
| メソッド | 引数 | 戻り値 | 解説 |
| open | → Rednet API | ||
| close | |||
| send | |||
| broadcast | |||
| メソッド | 引数 | 戻り値 | 解説 |
| craft | → turtle.craft | ||
| メソッド | 引数 | 戻り値 | 解説 |
| newPage | ブーリアン型 | ページの印刷を開始する。成否が返る。 用紙トレイの用紙とインクスロットの染料が消費され、文字色が決まる | |
| endPage | ブーリアン型 | ページの印刷を終了する。成否が返る。印刷されたページが排出トレイに排出される | |
| write | text | nil | カーソル位置からtext(文字列)を印刷させる |
| setCursorPos | x , y | nil | カーソルを(x , y)(数値)に移動する。左上は(1, 1) |
| getCursorPos | 数値型 x, 数値型 y | カーソルの位置(x, y)を取得する | |
| getPageSize | 数値型 x, 数値型 y | ページの最大サイズ(x, y)を取得する | |
| setPageTitle | title | nil | 印刷中のページにタイトルtitle(文字列)を設定する |
| getInkLevel | 数値型 | インクスロットにある染料の数を返す | |
| getPaperLevel | 数値型 | 用紙トレイにある印刷可能な紙の数を返す |
| メソッド | 引数 | 戻り値 | 解説 |
| getCommand | 文字列型 | コマンドブロックに設定されているコマンドを取得する | |
| setCommand | command | nil | コマンドブロックにコマンドとしてcommand(文字列)を設定する |
| runCommand | nil | コマンドブロックのコマンドを実行する |