forked from ThePhD/sol2
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwrite_variables_demo.cpp
More file actions
42 lines (31 loc) · 969 Bytes
/
write_variables_demo.cpp
File metadata and controls
42 lines (31 loc) · 969 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#define SOL_ALL_SAFETIES_ON 1
#include <sol/sol.hpp>
#include <iostream>
int main() {
sol::state lua;
// open those basic lua libraries
// again, for print() and other basic utilities
lua.open_libraries(sol::lib::base);
// value in the global table
lua["bark"] = 50;
// a table being created in the global table
lua["some_table"] = lua.create_table_with("key0",
24,
"key1",
25,
lua["bark"],
"the key is 50 and this string is its value!");
// Run a plain ol' string of lua code
// Note you can interact with things set through sol in C++
// with lua! Using a "Raw String Literal" to have multi-line
// goodness:
// http://en.cppreference.com/w/cpp/language/string_literal
lua.script(R"(
print(some_table[50])
print(some_table["key0"])
print(some_table["key1"])
-- a lua comment: access a global in a lua script with the _G table
print(_G["bark"])
)");
return 0;
}