2017-08-06 07:20:28 +08:00
|
|
|
#define SOL_CHECK_ARGUMENTS 1
|
|
|
|
#include <sol.hpp>
|
|
|
|
|
|
|
|
#include "my_object.hpp"
|
2017-12-26 12:27:22 +08:00
|
|
|
#include "assert.hpp"
|
2017-08-06 07:20:28 +08:00
|
|
|
|
|
|
|
#include <iostream>
|
|
|
|
|
|
|
|
int main(int, char*[]) {
|
|
|
|
std::cout << "=== require from DLL example ===" << std::endl;
|
|
|
|
|
|
|
|
sol::state lua;
|
2017-11-10 06:41:46 +08:00
|
|
|
lua.open_libraries(sol::lib::package);
|
2017-08-06 07:20:28 +08:00
|
|
|
|
|
|
|
lua.script_file(R"(
|
|
|
|
mo = require("my_object")
|
|
|
|
|
|
|
|
obj = mo.test.new(24)
|
|
|
|
print(obj.value)
|
|
|
|
)");
|
|
|
|
|
|
|
|
my_object::test& obj = lua["obj"];
|
2017-12-26 12:27:22 +08:00
|
|
|
c_assert(obj.value == 24);
|
2017-08-06 07:20:28 +08:00
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|