Upload UI
[lsnes.git] / src / lua / settings.cpp
blob8196d121905b24ba87b80a6dbd2d17ace264b70d
1 #include "lua/internal.hpp"
2 #include "core/settings.hpp"
4 namespace
6 function_ptr_luafun ss(lua_func_misc, "settings.set", [](lua_state& L, const std::string& fname) -> int {
7 std::string name = L.get_string(1, fname.c_str());
8 std::string value = L.get_string(2, fname.c_str());
9 try {
10 lsnes_vsetc.set(name, value);
11 } catch(std::exception& e) {
12 L.pushnil();
13 L.pushstring(e.what());
14 return 2;
16 L.pushboolean(1);
17 return 1;
18 });
20 function_ptr_luafun sg(lua_func_misc, "settings.get", [](lua_state& L, const std::string& fname) -> int {
21 std::string name = L.get_string(1, fname.c_str());
22 try {
23 std::string value = lsnes_vsetc.get(name);
24 L.pushlstring(value.c_str(), value.length());
25 return 1;
26 } catch(std::exception& e) {
27 L.pushnil();
28 L.pushstring(e.what());
29 return 2;
31 });