45 lines
1008 B
C++

#include <iostream>
#include <lua/lua.h>
#include <lua/lualib.h>
#include <lua/lauxlib.h>
#include <test-debug/debug.hpp>
#include <etk/etk.hpp>
#include <luaWrapper/luaWrapper.hpp>
#include "LuaExample.hpp"
static void usage() {
TEST_PRINT("Help:");
TEST_PRINT(" ./xxx [OPTIONS] ---");
TEST_PRINT(" --file=XXX File to execute");
exit(0);
}
int main(int _argc, const char *_argv[]) {
TEST_PRINT("START SAMPLE 2");
etk::init(_argc, _argv);
etk::String inputFileName;
for (int32_t iii=0; iii<_argc ; ++iii) {
etk::String data = _argv[iii];
if ( data == "-h"
|| data == "--help") {
usage();
} else if (data.startWith("--file=") == true) {
inputFileName = etk::String(&_argv[iii][7]);
}
}
if (inputFileName.empty() == true) {
TEST_WARNING("missing file... ==> select default one");
inputFileName = "DATA:example2.lua";
}
{
luaWrapper::Lua lua;
luaopen_Example(lua);
lua.executeFile(inputFileName);
}
TEST_PRINT("END SAMPLE 2");
return 0;
}