NativeStringTools.hx 1.3 KB

12345678910111213141516171819202122232425262728
  1. package lua;
  2. /**
  3. These are all externs for the base Lua "string" class, which functions
  4. as an additional set of string tools.
  5. Note that all relevant indexes are "1" based.
  6. **/
  7. @:native("_G.string")
  8. extern class LuaString {
  9. public static function len(str : String): Int;
  10. public static function char(i: Int): String;
  11. public static function sub(str : String, start : Int, ?end : Int): String;
  12. public static function charCodeAt(str : String, index : Int): Int;
  13. public static function find(str : String, target : String, ?start : Int, ?plain : Bool): Int;
  14. public static function byte(str : String, ?index : Int) : Int;
  15. public static function format(str : String, ?e1 : Dynamic, ?e2 : Dynamic, ?e3 : Dynamic, ?e4 : Dynamic): String;
  16. @:overload( function (str : String, pattern : String, replace : String->Void, ?n : Int): String {})
  17. @:overload( function (str : String, pattern : String, replace : String->String, ?n : Int): String {})
  18. public static function gsub(str : String, pattern : String, replace : String, ?n : Int): String;
  19. @:overload( function (str : String, pattern : String, match : Void->String, ?n : Int): String->Void {})
  20. public static function gmatch(str : String, pattern : String, ?n : Int): Void->String;
  21. public static function upper(str:String) : String;
  22. public static function lower(str:String) : String;
  23. }