From 7e75ba4bfa0c7bd69fd3793fc920919d5cd8c381 Mon Sep 17 00:00:00 2001 From: cracyc Date: Sun, 3 Sep 2017 15:08:08 -0500 Subject: luaengine: translation support [Carl] --- plugins/boot.lua | 2 ++ plugins/cheat/init.lua | 2 +- src/frontend/mame/luaengine.cpp | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/boot.lua b/plugins/boot.lua index ea753139aef..5ed1ac803ad 100644 --- a/plugins/boot.lua +++ b/plugins/boot.lua @@ -20,6 +20,8 @@ function lfs.env_replace(str) end return str end + +_G._ = emu.lang_translate local dir = lfs.env_replace(manager:options().entries.pluginspath:value()) package.path = dir .. "/?.lua;" .. dir .. "/?/init.lua" diff --git a/plugins/cheat/init.lua b/plugins/cheat/init.lua index c05538800e1..6d8712a7299 100644 --- a/plugins/cheat/init.lua +++ b/plugins/cheat/init.lua @@ -680,7 +680,7 @@ function cheat.startplugin() end, function() return menu_populate() - end, "Cheat") + end, _("Cheat")) emu.register_start(function() if not stop then diff --git a/src/frontend/mame/luaengine.cpp b/src/frontend/mame/luaengine.cpp index b2ea5e017d2..f2398bc57f7 100644 --- a/src/frontend/mame/luaengine.cpp +++ b/src/frontend/mame/luaengine.cpp @@ -746,6 +746,7 @@ void lua_engine::initialize() * emu.print_info(str) -- output to stderr at info level * emu.print_debug(str) -- output to stderr at debug level * emu.driver_find(driver) -- find and return game_driver for driver + * emu.wait(len) -- wait from len within coroutine */ sol::table emu = sol().create_named_table("emu"); emu["app_name"] = &emulator_info::get_appname_lower; @@ -806,6 +807,7 @@ void lua_engine::initialize() engine->machine().scheduler().timer_set(attotime::from_double(lua_tonumber(L, 1)), timer_expired_delegate(FUNC(lua_engine::resume), engine), 0, L); return lua_yield(L, 0); }); + emu["lang_translate"] = &lang_translate; /* * emu.file([opt] searchpath, flags) - flags can be as in osdcore "OPEN_FLAG_*" or lua style with 'rwc' with addtional c for create *and truncate* (be careful) -- cgit v1.2.3