Język skryptowy z API w C

bajos
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: UwUdź
  • Postów: 267
0

Witam

Szukam jakiegoś języka skryptowego z API w C, który miał by możliwości:

  • Wywołanie funkcji w programie "głównym" z pod określonego adresu z możliwością pobrania zwracanej wartości (ew. jak nie pobierał by zwracanej wartości to trudno, trzeba by się posłużyć jakąś zmienną globalną / odczytywaniem wartości z rejestru)
  • Operacja na zmiennych z programu "głównego" z pod określonego adresu
  • Wbudowane określone typy
  • Nie musi mieć obsługiwania klas z c++, ale może (da się to pewnie rozwiązać operacjami na wskaźniku do konkretnego obiektu)
  • Najlepiej jeśli był by proceduralny, mógł obsługiwać tablice i struktury danych (struktury nie koniecznie).
  • I jak wiadomo podstawowe operacje +,-,*,/

PS. Jeśli nie istnieje, trudno trzeba będzie zrobić samemu.

Azarien
  • Rejestracja: dni
  • Ostatnio: dni
2

Lua?

bajos
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: UwUdź
  • Postów: 267
0

Ale Lua potrafi call do funkcji z pod jakiegoś adresu w programie np. [adres_obiektu+offset_metody]?

TheAifam5
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 127
1

Do LUA polecam LuaBind 0.9 (jest takze wersja ze wsparciem Lua 5.2.3) lub OOLua albo napisac wlasny.
Co do dokumentacji @bajos : http://bit.ly/1lNsYBs

Wizzie
  • Rejestracja: dni
  • Ostatnio: dni
0

Właściwie to możesz użyć nawet Ruby, Pythona, Scheme czy nawet takiego Pawna - tylko po co, skoro język Lua jest do tego właśnie celu przeznaczony i znacznie popularniejszy :)

bajos
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: UwUdź
  • Postów: 267
0

Obrałem inną drogę. Napiszę prosty niskopoziomowy kompilowany (run-time i pre) z możliwością dekompilacji język skryptowy a'la assembler.

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

A może CERN cint? Interpreter c++ ;-)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.