Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Ruby + Lua - Demian Kostelny | Ruby Meditation 28

243 Aufrufe

Veröffentlicht am

Talk of Demian Kostelny, Freelance, Middle PHP Developer, at Ruby Meditation #28 Kyiv 26.10.2019
Next conference - http://www.rubymeditation.com/

How can we program with Ruby and Lua? And how can we use it in Minecraft mods to write code in real-time of the game?

Announcements and conference materials https://www.fb.me/RubyMeditation
News https://twitter.com/RubyMeditation
Photos https://www.instagram.com/RubyMeditation
The stream of Ruby conferences (not just ours) https://t.me/RubyMeditation

Veröffentlicht in: Technologie
  • Login to see the comments

  • Gehören Sie zu den Ersten, denen das gefällt!

Ruby + Lua - Demian Kostelny | Ruby Meditation 28

  1. 1. Ruby + Lua Talk by Demian Kostelny
  2. 2. Demian Kostelny Fullstack PHP Developer 3 года в веб-разработке Автор книги “PHP Junior Kit” 📖 Основатель бренда Funky (@funky.brand) @funknoid @KostDemian
  3. 3. Что такое вообще Lua?
  4. 4. ● Машинное обучение LuaJIT ● Написание веб-сервер ● Можно использовать для сервера к Arduino или Rassberry Pi. ● Написание игр и модов к играм. ● Написание веб-приложений с помощью фреймворков.
  5. 5. Синтаксис похож на Ruby
  6. 6. function fact (n) if n == 0 then return 1 else return n * face(n - 1) end end print(“Enter a number:” ) a = io.read(“*number”) print(fact(a))
  7. 7. А давайте Фреймворки для Lua
  8. 8. LuaRocks - свой пакетный менеджер для Lua
  9. 9. Lapis local lapis = require “lapis” local app = lapis.Application() app:match(“/”, function(self) return “Hello world!” end) return app
  10. 10. Lua для построения шаблонов
  11. 11. Ruby + Lua
  12. 12. Окей, и как мы это сделаем?
  13. 13. А вообщем мы это сделаем с использование библиотек которые создают виртуальную машину для Lua в Ruby приложении.
  14. 14. Конекторы для Ruby:
  15. 15. glejeune/ruby-lua
  16. 16. Подключаем наш гем Создаем класс для использования Lua Так можно запустить свой Lua код через Ruby Или вот к примеру запуск какой то своей функции написанной на Lua require “language/lua” lua = Language::Lua.new() lua.eval(“script.lua”) out = lua.my_lua_function(...) print out;
  17. 17. rufus-lua
  18. 18. Ещё пример: require “rufus-lua” s = Rufus::Lua:: State.new s.eval(“rubies = {}” ) s.function ‘add’ do |x, y| x + y end s.eval(“rubies.add(1, 2)”) # => 3.0 s.close Выполняем Lua функции в нашей виртуальной машине созданной с помощью Ruby
  19. 19. А смысл?
  20. 20. ● Обход интерпретатора Ruby ● Использование фич Lua ● Написание приложений на Lua после чего их запуск через Ruby ● Обращение к Lua программам с помощью Ruby И многое другое...
  21. 21. МЫ СОЗДАЛИ MINECRAFT ДЛЯ ТОГО ЧТОБЫ ТЫ МОГ ПРОГРАММИРОВАТЬ В MINECRAFT ПОКА ТЫ ИГРАЕШЬ MINECRAFT
  22. 22. Управление реальными вещами из виртуальной машини Lua
  23. 23. https://habr.com/ru/post/271527/
  24. 24. Вывод
  25. 25. Вопросы?
  26. 26. Конец @funknoid @KostDemian

×