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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--
-- file: utils.lua
-- brief: utility routines
-- author: Dave Rodgers
--
-- Copyright (C) 2007.
-- Licensed under the terms of the GNU GPL, v2 or later.
--
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
if (UtilsGuard) then
return
end
UtilsGuard = true
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
function Say(msg)
Spring.SendCommands({'say ' .. msg})
end
function SendCommand(msg)
Spring.SendCommands({msg})
end
--------------------------------------------------------------------------------
--
-- returns: basename, dirname
--
function Basename(fullpath)
local _,_,base = string.find(fullpath, "([^\\/:]*)$")
local _,_,path = string.find(fullpath, "(.*[\\/:])[^\\/:]*$")
if (path == nil) then path = "" end
return base, path
end
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
function include(filename, envTable)
if (string.find(filename, '.h.lua', 1, true)) then
filename = 'Headers/' .. filename
end
return VFS.Include(LUAUI_DIRNAME .. filename, envTable)
end
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
|