forked from LeenkxTeam/LNXSDK
		
	Update Files
This commit is contained in:
		
							
								
								
									
										155
									
								
								Kha/Tools/macos/std/lua/Debug.hx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										155
									
								
								Kha/Tools/macos/std/lua/Debug.hx
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,155 @@ | ||||
| /* | ||||
|  * Copyright (C)2005-2019 Haxe Foundation | ||||
|  * | ||||
|  * Permission is hereby granted, free of charge, to any person obtaining a | ||||
|  * copy of this software and associated documentation files (the "Software"), | ||||
|  * to deal in the Software without restriction, including without limitation | ||||
|  * the rights to use, copy, modify, merge, publish, distribute, sublicense, | ||||
|  * and/or sell copies of the Software, and to permit persons to whom the | ||||
|  * Software is furnished to do so, subject to the following conditions: | ||||
|  * | ||||
|  * The above copyright notice and this permission notice shall be included in | ||||
|  * all copies or substantial portions of the Software. | ||||
|  * | ||||
|  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||||
|  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||||
|  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||||
|  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||||
|  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||||
|  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | ||||
|  * DEALINGS IN THE SOFTWARE. | ||||
|  */ | ||||
|  | ||||
| package lua; | ||||
|  | ||||
| /** | ||||
| 	Externs for the "debug" class for Haxe lua | ||||
| **/ | ||||
| import haxe.Constraints.Function; | ||||
| import lua.Table.AnyTable; | ||||
|  | ||||
| @:native("debug") | ||||
| extern class Debug { | ||||
| 	/** | ||||
| 		This function returns the name and the value of the local variable with | ||||
| 		index local of the function at level level of the stack. | ||||
| 	**/ | ||||
| 	static function getlocal(stackLevel:Int, idx:Int):Dynamic; | ||||
|  | ||||
| 	/** | ||||
| 		This function assigns the value value to the local variable with index | ||||
| 		local of the function at level level of the stack. | ||||
| 		Call `getinfo` to check whether the level is valid. | ||||
| 	**/ | ||||
| 	static function setlocal(stackLevel:Int, varName:String, value:Dynamic):Void; | ||||
|  | ||||
| 	/** | ||||
| 		Returns a table with information about a function. | ||||
| 	**/ | ||||
| 	static function getinfo(stackLevel:Int):DebugInfo; | ||||
|  | ||||
| 	/** | ||||
| 		Sets the given function as a hook. | ||||
| 		When called without arguments, `Debug.sethook` turns off the hook. | ||||
| 	**/ | ||||
| 	static function sethook(?fun:Function, ?monitor:String):Void; | ||||
|  | ||||
| 	/** | ||||
| 		Enters an interactive mode with the user, running each string that the user enters. | ||||
| 		Using simple commands and other debug facilities, the user can inspect | ||||
| 		global and local variables, change their values, evaluate expressions, | ||||
| 		and so on. A line containing only the word `cont` finishes this function, | ||||
| 		so that the caller continues its execution. | ||||
|  | ||||
| 		Note that commands for `Debug.debug` are not lexically nested within any | ||||
| 		function, and so have no direct access to local variables. | ||||
| 	**/ | ||||
| 	static function debug():Void; | ||||
|  | ||||
| 	/** | ||||
| 		Returns the current hook settings of the thread, as three values: | ||||
| 		the current hook function, the current hook mask, and the current hook count | ||||
| 		(as set by the `Debug.sethook` function). | ||||
| 	**/ | ||||
| 	static function gethook(thread:Thread):Function; | ||||
|  | ||||
| 	/** | ||||
| 		Returns the registry table. | ||||
| 	**/ | ||||
| 	static function getregistry():AnyTable; | ||||
|  | ||||
| 	/** | ||||
| 		Returns the metatable of the given `value` or `null` if it does not have a metatable. | ||||
| 	**/ | ||||
| 	static function getmetatable(value:AnyTable):AnyTable; | ||||
|  | ||||
| 	/** | ||||
| 		Sets the metatable for the given `value` to the given `table` (can be `null`). | ||||
| 	**/ | ||||
| 	static function setmetatable(value:AnyTable, table:AnyTable):Void; | ||||
|  | ||||
| 	/** | ||||
| 		This function returns the name and the value of the upvalue with index `up` | ||||
| 		of the function `f`. The function returns `null` if there is no upvalue with | ||||
| 		the given index. | ||||
| 	**/ | ||||
| 	static function getupvalue(f:Function, up:Int):Dynamic; | ||||
|  | ||||
| 	/** | ||||
| 		This function assigns the value value to the upvalue with index up of | ||||
| 		the function `f`. The function returns `null` if there is no upvalue with | ||||
| 		the given index. Otherwise, it returns the name of the upvalue. | ||||
| 	**/ | ||||
| 	static function setupvalue(f:Function, up:Int, val:Dynamic):Void; | ||||
|  | ||||
| 	/** | ||||
| 		Returns the Lua value associated to `val`. | ||||
| 		If `val` is not a `UserData`, returns `null`. | ||||
| 	**/ | ||||
| 	static function getuservalue(val:Dynamic):Dynamic; | ||||
|  | ||||
| 	/** | ||||
| 		Sets the given value as the Lua value associated to the given udata. | ||||
| 		`udata` must be a full `UserData`. | ||||
| 	**/ | ||||
| 	static function setuservalue(udata:Dynamic, val:Dynamic):Void; | ||||
|  | ||||
| 	/** | ||||
| 		Returns a string with a traceback of the call stack. | ||||
| 		@param message (optional) is appended at the beginning of the traceback. | ||||
| 		@param level (optional) tells at which level to start the traceback. | ||||
| 			   default is `1`, the function calling traceback. | ||||
| 	**/ | ||||
| 	static function traceback(?thread:Thread, ?message:String, ?level:Int):String; | ||||
|  | ||||
| 	/** | ||||
| 		Returns a unique identifier (as a light userdata) for the upvalue numbered | ||||
| 		`n` from the given function `f`. | ||||
| 	**/ | ||||
| 	static function upvalueid(f:Function, n:Int):Dynamic; | ||||
|  | ||||
| 	/** | ||||
| 		Make the `n1`-th upvalue of the Lua closure `f1` refer to the `n2`-th | ||||
| 		upvalue of the Lua closure `f2`. | ||||
| 	**/ | ||||
| 	static function upvaluejoin(f1:Function, n1:Int, f2:Function, n2:Int):Void; | ||||
| } | ||||
|  | ||||
| /** | ||||
| 	A enumerator that describes the output of `Debug.getinfo()`. | ||||
| **/ | ||||
| typedef DebugInfo = { | ||||
| 	currentline:Int, | ||||
| 	func:Function, | ||||
| 	istailcall:Bool, | ||||
| 	isvararg:Bool, | ||||
| 	lastlinedefined:Int, | ||||
| 	linedefined:Int, | ||||
| 	name:String, | ||||
| 	namewhat:String, | ||||
| 	nparams:Int, | ||||
| 	nups:Int, | ||||
| 	short_src:String, | ||||
| 	source:String, | ||||
| 	what:String | ||||
| } | ||||
		Reference in New Issue
	
	Block a user