sol2/examples/config.cpp

36 lines
836 B
C++
Raw Normal View History

2013-12-17 00:17:33 +08:00
#include <sol.hpp>
#include <string>
#include <iostream>
2014-01-19 11:59:59 +08:00
// shows how to load basic data to a struct
2013-12-17 00:17:33 +08:00
struct config {
std::string name;
int width;
int height;
void print() {
std::cout << "Name: " << name << '\n'
<< "Width: " << width << '\n'
<< "Height: " << height << '\n';
}
};
int main() {
sol::state lua;
config screen;
// To use the file, uncomment here and make sure it is in local dir
//lua.script_file("config.lua");
lua.script(R"(
name = "Asus"
width = 1920
height = 1080
)");
2013-12-17 00:17:33 +08:00
screen.name = lua.get<std::string>("name");
screen.width = lua.get<int>("width");
screen.height = lua.get<int>("height");
std::cout << "=== config example ===" << std::endl;
screen.print();
std::cout << std::endl;
2013-12-17 00:17:33 +08:00
}