lua.cpp 732 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #include <iostream>
  2. #include "Crown.h"
  3. #include <unistd.h>
  4. #include "ScriptSystem.h"
  5. using namespace crown;
  6. int main(int argc, char** argv)
  7. {
  8. lua_State* lua_state;
  9. Filesystem fs("/home/mikymod/test/res_compiled");
  10. FileResourceArchive archive(fs);
  11. MallocAllocator allocator;
  12. ResourceManager res_manager(archive, allocator);
  13. ResourceId script = res_manager.load("lua/hello.lua");
  14. res_manager.flush();
  15. ScriptSystem* sys = scripter();
  16. while (1)
  17. {
  18. if (res_manager.is_loaded(script))
  19. {
  20. assert(res_manager.data(script) != NULL);
  21. ScriptResource* resource = (ScriptResource*)res_manager.data(script);
  22. sys->load(resource);
  23. sys->execute();
  24. break;
  25. }
  26. }
  27. return 0;
  28. }