2019-05-21 19:17:31 -04:00
|
|
|
#define SOL_ALL_SAFETIES_ON 1
|
2018-09-27 22:27:38 -07:00
|
|
|
#include <sol/sol.hpp>
|
2017-11-09 17:41:46 -05:00
|
|
|
|
|
|
|
|
|
2021-03-06 01:03:23 -05:00
|
|
|
int main(int, char*[]) {
|
2017-11-09 17:41:46 -05:00
|
|
|
sol::state lua;
|
|
|
|
|
lua.open_libraries(sol::lib::base);
|
|
|
|
|
|
2021-03-06 01:03:23 -05:00
|
|
|
lua["abc_sol2"] = lua.create_table_with(0, 24);
|
2017-11-09 17:41:46 -05:00
|
|
|
|
2021-03-06 01:03:23 -05:00
|
|
|
sol::table inner_table = lua.create_table_with("bark",
|
|
|
|
|
50,
|
|
|
|
|
// can reference other existing stuff too
|
|
|
|
|
"woof",
|
|
|
|
|
lua["abc_sol2"]);
|
|
|
|
|
lua.create_named_table("def_sol2", "ghi", inner_table);
|
2017-11-09 17:41:46 -05:00
|
|
|
|
|
|
|
|
std::string code = R"(
|
|
|
|
|
abc = { [0] = 24 }
|
|
|
|
|
def = {
|
|
|
|
|
ghi = {
|
|
|
|
|
bark = 50,
|
|
|
|
|
woof = abc
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
)";
|
|
|
|
|
|
|
|
|
|
lua.script(code);
|
|
|
|
|
lua.script(R"(
|
|
|
|
|
assert(abc_sol2[0] == abc[0])
|
|
|
|
|
assert(def_sol2.ghi.bark == def.ghi.bark)
|
|
|
|
|
)");
|
|
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
|
}
|