16 lines
602 B
Haxe
16 lines
602 B
Haxe
package cc;
|
|
|
|
import lua.Table;
|
|
import haxe.Constraints;
|
|
import haxe.extern.Rest;
|
|
|
|
@:native("peripheral")
|
|
extern class Peripheral {
|
|
public static function isPresent(name: String): Bool;
|
|
public static function getType(name: String): String;
|
|
public static function getMethods(name: String): Table<String, Function>;
|
|
public static function call<T>(name: String, method: String, args: Rest<Dynamic>): T;
|
|
public static function wrap<T>(name: String): T;
|
|
public static function find<T>(type: String, ?filter: (String, T) -> Bool): Table<Int, T>;
|
|
public static function getNames(): Table<Int, String>;
|
|
} |