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 | コマンドブロックのコマンドを実行する |