Lua.hx 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package lua;
  2. import haxe.extern.Rest;
  3. import haxe.Constraints.Function;
  4. import haxe.extern.Rest;
  5. /**
  6. These are all global static methods within lua
  7. **/
  8. @:native("_G")
  9. extern class Lua {
  10. public static var _VERSION : String;
  11. public static var arg : Table<Int, String>;
  12. public static function getmetatable(tbl:Table<Dynamic,Dynamic>): Table<Dynamic,Dynamic>;
  13. public static function setmetatable(tbl:Table<Dynamic,Dynamic>, mtbl: Table<Dynamic, Dynamic>): Void;
  14. public static function setfenv(i:Int , tbl:Table<Dynamic, Dynamic>): Void;
  15. public static function next<T>(k:Table<Dynamic, T>, ?i : Null<Int>): T;
  16. public static function tostring(v:Dynamic): String;
  17. public static function ipairs<T>(t:Table<Int,T>): Void->T;
  18. public static function pairs<A,B>(t:Table<A,B>): Void->A;
  19. public static function tonumber(str:String, ?base:Int): Int;
  20. public static function type(v:Dynamic) : String;
  21. public static function print(v:Dynamic) : Void;
  22. public static function select(n:Dynamic, rest:Rest<Dynamic>) : Dynamic;
  23. public static function rawget<K,V>(t:Table<K,V>, k:K) : V;
  24. public static function rawset<K,V>(t:Table<K,V>, k:K, v:V) : Void;
  25. public static function collectgarbage(opt:CollectGarbageOption, ?arg:Int) : Int;
  26. public static function assert<T>(v:T, ?message:String) : T;
  27. public static function dofile(filename:String) : Void;
  28. public static function error(message:String, ?level:Int) : Void;
  29. public static function pcall(f:Function, rest:Rest<Dynamic>) : Bool;
  30. public static function rawequal(v1:Dynamic, v2:Dynamic) : Bool;
  31. public static function xpcall(f:Function, msgh:Function, rest:Rest<Dynamic> ) : Bool;
  32. public static function loadfile(filename:String) : Void;
  33. public static function loadstring(code:String) : Void;
  34. private static function __init__() : Void {
  35. // print polyfill
  36. haxe.macro.Compiler.includeFile("lua/_lua/_hx_print.lua");
  37. }
  38. }
  39. /**
  40. Enum for describing garbage collection options
  41. */
  42. @:enum
  43. abstract CollectGarbageOption(String) {
  44. var Stop = "stop";
  45. var Restart = "restart";
  46. var Collect = "collect";
  47. var Count = "count";
  48. var Step = "step";
  49. var SetPause = "setpause";
  50. var SetStepMul = "setstepmul";
  51. }