summaryrefslogtreecommitdiff
path: root/plugins/MirLua/src/m_variables.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/MirLua/src/m_variables.cpp')
-rw-r--r--plugins/MirLua/src/m_variables.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/plugins/MirLua/src/m_variables.cpp b/plugins/MirLua/src/m_variables.cpp
new file mode 100644
index 0000000000..bb0b0d908e
--- /dev/null
+++ b/plugins/MirLua/src/m_variables.cpp
@@ -0,0 +1,26 @@
+#include "stdafx.h"
+
+static int lua_FormatString(lua_State *L)
+{
+ ptrT format(mir_utf8decodeT(luaL_checkstring(L, 1)));
+ MCONTACT hContact = lua_tointeger(L, 2);
+
+ TCHAR *res = variables_parse(format, NULL, hContact);
+ lua_pushstring(L, T2Utf(res));
+
+ return 1;
+}
+
+static luaL_Reg variablesApi[] =
+{
+ { "FormatString", lua_FormatString },
+
+ { NULL, NULL }
+};
+
+LUAMOD_API int luaopen_m_variables(lua_State *L)
+{
+ luaL_newlib(L, variablesApi);
+
+ return 1;
+}