#define SOL_CHECK_ARGUMENTS 1 #include #include "my_object.hpp" #include #include int main(int, char*[]) { std::cout << "=== require from DLL example ===" << std::endl; sol::state lua; lua.open_libraries(sol::lib::package); lua.script_file(R"( mo = require("my_object") obj = mo.test.new(24) print(obj.value) )"); my_object::test& obj = lua["obj"]; assert(obj.value == 24); return 0; }