aboutsummaryrefslogtreecommitdiff
path: root/examples/hello_lua/src/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/hello_lua/src/main.cpp')
-rw-r--r--examples/hello_lua/src/main.cpp31
1 files changed, 31 insertions, 0 deletions
diff --git a/examples/hello_lua/src/main.cpp b/examples/hello_lua/src/main.cpp
new file mode 100644
index 0000000..57f9194
--- /dev/null
+++ b/examples/hello_lua/src/main.cpp
@@ -0,0 +1,31 @@
+#include <stdio.h>
+extern "C" {
+#include <lua5.1/lua.h>
+#include <lua5.1/lualib.h>
+#include <lua5.1/lauxlib.h>
+}
+int main(int argc, char *argv[]) {
+ // Open lua
+ lua_State *L = lua_open();
+
+ // Load the libraries
+ luaL_openlibs(L);
+
+ // Execution of a lua string
+ luaL_dostring(L, "print \"Yo dude\"");
+
+ // Load a string and then execute it.
+ luaL_loadstring(L, "io.write(\"I'm here too\\n\")");
+ lua_pcall(L, 0, LUA_MULTRET, 0);
+
+ // Load from a file and then execute
+ if (luaL_loadfile(L, "hello.lua") == 0) {
+ // File loaded call it
+ lua_pcall(L, 0, LUA_MULTRET, 0);
+ }
+
+ // Close lua
+ lua_close (L);
+
+ return 0;
+}