Skocz do zawartości

Rekomendowane odpowiedzi

Opublikowano

Ostatnia aktualizacja: 26 December 2009

Wersja: 0.2

gmLua

 

Jest to wrapper interpretera Lua dla Game Makera który pozwala oczywiście uruchamiać skrypty Lua w twojej grze, co pozwala stworzyć ją modyfikowalną przez jej użytkowników.

 

Używanie standardowego execute_string nie jest do końca bezpieczne. W gmLua ty decydujesz jakie funkcje mają być dostępne dla użytkownika końcowego.

 

Manual:

  • luaNew() Tworzy nowy obiekt Lua i zwraca jego wskaźnik
  • luaRegister( Pointer, LuaFunctionName, scriptPointer ) dodaje twój skrypt do Lua, co umożliwia jego używanie
  • luaRegister( Pointer, GMFunctionName ) pozwala uruchomić funkcje GM w skrypcie Lua, np.: luaRegister( Pointer, "show_message" );
  • luaLoadFile( Pointer, FileName ) Ładuje skrypt
  • luaEvent( Pointer, EventName, ... ) Wykonuję funkcję zdefiniowaną w skrypcie Lua o nazwie EventName - prosty system eventów, zwraca 0 lub 1 w zależności od powodzenia zdarzenia
  • luaCall( Pointer, LuaFunctionName, ... ) Wykonuję funkcję, tylko, że zwracany typ jest dowolny
  • luaSetErrorScript( Pointer, GMScriptName ) Ustalanie callbacka dla błędów. Ustalasz co ma się dziać z treścią błędów, domyślnie wykonuje się show_message
  • luaDestroy( Pointer ) wiadomo...

 

Archiwum zawiera binarkę gmLua, Lua oraz przykład użycia.

 

Jeśli znalazłeś błąd, zgłoś go tutaj: http://code.google.com/p/gmlua/issues/list

 

Download:

 

Więcej: gmLua w Google Code

 

Dzięki Snake_PL za GMAPI <3

 

Kod źródłowy SVN:

 

Pozdrawiam,

Kofel.

  • Administratorzy
Opublikowano

No.... trzeba by teraz zrobić jakiś test, ile czasu wykonywać będzie się taki sam program z tym DLLem i przy pomocy execute_string. Tymon z Ranmą wykonali taki test porównując w GM repat i for i to pierwsze wygrało - mam nadzieję, że u was podobny skok wydajnościowy będzie :)

Nie mniej myślę, że i tak można śmiało bić brawa.

  • Filar Społeczności
Opublikowano

Dla mnie kompletnie zbędny dll. Wypowiadam się w temacie, bo Kofel narzeka, że mało komentarzy jest. ;)

Opublikowano

XP... nadal nie działa...

 

I tried to make a test example to see how fast it ran and the game just closed instantly on run :/

 

nie tylko u mnie...

  • 3 tygodnie później...
Opublikowano

Update!

  • Dodane funkcje GMa ( rysowanie, dźwięk - bez niebezpiecznych, matematycznych itp. )
  • Przykład ( gm7 i gm6 )
  • Dodałem źródło
  • Obsługa GM6

 

Przejrzeć pierwszy post, tzn. przeczytać cały.

  • 8 miesięcy temu...
Opublikowano

Update do wersji 0.2... changelog:

 

  • renamed GM scripts
  • support for registering default GM functions
  • added luaCall function which make able to call Lua function
  • rewritten code
  • some bug fixed
  • usage of new GMAPI
Opublikowano

not yet

  • Administratorzy
Opublikowano

No to pewnie długo nie poczekamy, skoro zabezpieczenia złamali po kilkunastu godzinach, to Snake niedługo też GMAPI zrobi :)

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...