-- ********************************************************************** -- * Language translator -- * -- * version 0.1 -- * -- * (c) 2005 Hi-Project Ltd. -- ********************************************************************** LANGUAGE = "EN" module "LUNALANG" local languages = { EN = {}, HU = {} } local ResourcePath = "lib/res/" local BASE = "EN" local LANG = "EN" local WHAT = "" function translate(what) WHAT = what local idx = nil idx = table.foreach(languages[BASE],_chkcode) if idx then return languages[LANG][idx] else return what end end function setlanguage(newlang) LANG = newlang languages[BASE] = file.loadastable(ResourcePath..BASE..".res") languages[LANG] = file.loadastable(ResourcePath..LANG..".res") -- watch! return translate end -- INTERNAL function _chkcode(...) local key = arg[1] local value = arg[2] if value == WHAT then return key else return nil end end