Welcome to mirror list, hosted at ThFree Co, Russian Federation.

globals.lua « embedded-lua « 3rdparty - github.com/windirstat/windirstat.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: ec8e367503613e2a279e0b5d31dedd8412ca0dd2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
-- Portions Copyright (c) 2002-2009 Jason Perkins and the Premake project

_G.iif = function(expr, trueval, falseval)
	if (expr) then
		return trueval
	else
		return falseval
	end
end

_G.printf = function(msg, ...)
	_G.print(string.format(msg, unpack(arg)))
end

_G.dbgprintf = function(msg, ...)
	os.dbgprint(string.format(msg, unpack(arg)))
end

-- An extension to type() to identify project object types by reading the
-- "__type" field from the metatable.
local builtin_type = _G.type
_G.type = function(t)
	local mt = getmetatable(t)
	if (mt) then
		if (mt.__type) then
			return mt.__type
		end
	end
	return builtin_type(t)
end