Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Ruby + Lua - Demian Kostelny | Ruby Meditation 28

242 visualizaciones

Publicado el

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

Publicado en: Tecnología
  • Inicia sesión para ver los comentarios

  • Sé el primero en recomendar esto

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

×