Làm cách nào tôi có thể chạy trò chơi .LÖVE của mình trực tiếp từ trình thông dịch lua?


7

Tôi mới bắt đầu với LOVE và LUA, tôi quan tâm đến LOVE vì tôi muốn chơi xung quanh với thứ gì đó khác với dayjob của tôi (tôi là một nhà phát triển web) và vì nó sử dụng LUA và được giải thích, mặc dù nó sẽ là một cách tuyệt vời để thử API.

nhưng tôi không thể tìm thấy cách chạy trò chơi .LÖVE của mình trực tiếp từ trình thông dịch lua? Tôi thấy thật khó chịu khi đóng gói trò chơi mỗi lần tôi thực hiện một thử nghiệm nhỏ với API.

Câu trả lời:


8

LÖVE không phải là thư viện mà bạn nhập vào Lua. Những gì nó làm là nhúng trình thông dịch Lua và hiển thị chức năng trò chơi của nó cho trình thông dịch đó.

Nếu bạn muốn chơi tương tác với API, có một vài thư viện được xây dựng để gỡ lỗi và mã hóa trực tiếp:

Nguồn: https://love2d.org/forums/viewtopic.php?t=8537&p=52985

[EDIT] Các chức năng debug cũng có thể hữu ích trong bối cảnh hạn chế.

[EDIT EDIT] Thư viện bảng điều khiển tình yêu rõ ràng được xây dựng trên phiên bản cũ hơn của LÖVE, nhưng ít nhất đó là điểm khởi đầu để xây dựng dấu nhắc của riêng bạn.

Nếu bạn không đặc biệt mong muốn làm việc với Lua và một khung làm việc dựa trên SDL tập trung vào trò chơi, thì một điều thú vị khác để thử là xử lý ruby . Nó bao bọc JRuby, giúp truy cập thư viện Xử lý thuận tiện hơn và có chế độ nơi nó sẽ xem một bản phác thảo và biên dịch lại mỗi khi bạn lưu tệp. Ngoài ra còn có chế độ "mã hóa trực tiếp" nhưng tôi đã không làm cho nó hoạt động.

[EDIT x 3] Cũng xem PyProcessing . Nó có lợi thế là không phải bó JRuby và có thể được nhập vào trình thông dịch python tiêu chuẩn (miễn là bạn đã cài đặt tất cả các mô-đun phụ thuộc, đó là Pyglet (yêu cầu PyObjC trên OS X).


3

Để chạy một trò chơi bạn đã thực hiện trong Löve2D, bạn phải kéo thư mục của trò chơi đó (trò chơi có chứa main.lua) vào tệp thực thi Love2D. Đó là cách dễ nhất để chạy nó. Nếu bạn muốn xuất trò chơi của mình thành một tệp thực thi, bạn phải đóng gói thư mục và nhúng nó vào tệp thực thi Love2D.

Nếu bạn đã tạo một tệp .love, áp dụng tương tự, chỉ cần kéo tệp .love vào tệp thực thi Love2D. Hãy chắc chắn rằng main.lua nằm trong thư mục gốc của nó. Nếu bạn đã cài đặt Love2D trong máy tính thay vì chạy phiên bản di động, bạn sẽ có thể phát nó bằng cách chỉ cần nhấp đúp vào tệp .love.


2

Tôi không chắc nó được tính là chạy nó thông qua trình thông dịch lua, nhưng bạn sẽ có thể chạy nó mà không cần đóng gói:

Trên thiết bị đầu cuối, điều hướng đến thư mục với tệp main.lua của bạn và chỉ cần nhập "tình yêu".

Tôi lấy nó từ bộ nhớ, nhưng đây là nơi tôi tìm thấy nó ban đầu: Yêu wiki


2

Đây là những gì tôi đã làm mà hoạt động để chạy nhanh.

Tôi đã tạo một tệp main.lua chỉ có một dòng

require('main2')

Tôi tự đặt tập tin đó vào một zip, đưa nó vào phần mở rộng .love và đặt nó vào thư mục gốc của thư mục dự án của tôi. Bây giờ, tôi chỉ có thể nhấp đúp vào đó bất cứ khi nào tôi cần kiểm tra.

Sau đó, main2.lua là tệp chính thực tế của tôi. Bạn thậm chí không cần phải biến tập tin chính thực sự thành một mô-đun thích hợp. Viết các hàm love.load (), love.update (dt) và love.draw () sẽ ghi vào các định nghĩa toàn cục.


1

Nếu bạn chưa "kết hôn" với một biên tập viên cụ thể, tôi thực sự khuyên dùng ZeroBrane Studio IDE: Đó là nguồn mở, được triển khai trong chính Lua (sử dụng wxLua), rất nhẹ nhưng cũng rất mạnh mẽ và tiện lợi.

ZBS cho phép bạn không chỉ chạy lại mã của mình bằng một lần nhấn phím mà còn gỡ lỗi và thậm chí thực hiện "mã hóa trực tiếp" cho Löve và một vài khung trò chơi khác.

Tôi đã sử dụng nó được vài tuần và tôi hoàn toàn có thể giới thiệu nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.