2012-06-07 12 views

Trả lời

6

Nếu bạn đang nhắm mục tiêu trình phát nội dung web, không. Trình phát Web được xây dựng chạy trong một hộp cát và không thể tải mã bên ngoài, do đó, với ngoại lệ có thể có khi viết một trình thông dịch Lua trong C# (!), Bạn sẽ không may mắn.

Nếu bạn đang nhắm mục tiêu thiết bị di động hoặc máy tính để bàn, thì bạn có thể bao gồm external plugins và gọi cho họ thông qua tập lệnh. Điều này có nghĩa là bạn có thể nhập Lua và yêu cầu nó chạy các kịch bản lệnh Lua của bạn.

Tuy nhiên, điều này có thể vẫn còn nhiều rắc rối hơn giá trị của nó, vì bạn sẽ phải tải và tự khởi chạy thời gian chạy Lua, và do đó bạn có thể nên tắt viết lại mã.

Lưu ý rằng đối với nền tảng máy tính để bàn, phải có giấy phép Pro. Đối với các nền tảng di động (iOS/Android), bạn có thể cần phải nhảy qua một số vòng để thực sự có các tệp kịch bản Lua của bạn có sẵn để tải vào thời gian chạy Lua.

+0

Cảm ơn rất nhiều vì đã chỉ đường tôi đã bỏ lỡ hoàn toàn. –

2

đây là giải pháp lua cho mono https://github.com/NLua bạn có thể thay đổi một số mã để hoạt động trong unity3d. Tôi đã thực hiện việc này.

+0

Ngoài ra còn có http://www.moonsharp.org/ –

1

Lua Khung có thể thích hợp với bạn: https://www.assetstore.unity3d.com/en/#!/content/30055

Từ trang web của họ:

Lua khung được xây dựng trên sức mạnh của MoonSharp, một hiện đại và tự do thực hiện NET của ngôn ngữ Lua. Trái ngược với các cầu nối .NET trước Lua như LuaInterface, NLua hay UniLua, MoonSharp cung cấp một trải nghiệm người dùng rất trực quan với đường cong học tập nhanh, hiệu suất nhanh, được cập nhật thường xuyên, hỗ trợ Lua 5.2 mới nhất và hỗ trợ thực thi Mono của Unity. ngôn ngữ ra khỏi hộp, trên tất cả các phiên bản và giấy phép Unity, bao gồm cả iOS.