有沒有一種方法可以讓我的程序在java中,但使所有的插件lua基於?我怎樣才能在所有語言中完成所有的鉤子等等,並且我可以訪問Java等函數?我寧願如果這是在運行時完成的,而不是預先使用交叉編譯器進行更改。在java中創建一個lua接口
2
A
回答
1
一種替代方案是LuaJava。它允許你在Java程序中使用Lua腳本。從字面上講,在Lua中實現接口:
LuaJava還允許Java使用Lua實現接口。這樣任何接口都可以在Lua中實現,並作爲參數傳遞給任何方法,並且在調用時,等效函數將在Lua中調用,並將結果傳回到Java。
這種實現的一個例子:
button_cb = {}
function button_cb.actionPerformed(ev) ... end
buttonProxy = luajava.createProxy("java.awt.ActionListener", button_cb)
當然,你也可以從Java調用 「正常」 的Lua函數,使用熟悉的C API(適用於Java的)。
1
在Lua Development Tools我們正在使用Metalua解析Lua源代碼,這可以通過JNLua來實現。您不僅可以從Java調用Lua代碼,而且Lua代碼還可以操作/實例化Java類!
相關問題
- 1. LuaPlus創建一個Lua表
- 2. 構建Lua接口的Lua模塊
- 3. LuaJ - 在Java中創建Lua函數
- 4. Lua中的OOP - 創建一個類?
- 5. 創建在Lua
- 6. 創建一個實現接口的類
- 7. 創建一個接口的OneToMany映射
- 8. 創建一個FileStream.Open接口c#
- 9. 在C++中,如何爲一個類創建兩個接口?
- 10. 使用java swing gui創建一個無線電接口
- 11. 在java中實例化一個接口
- 12. 創建一個安全的Lua沙箱..?
- 13. 的Lua錯誤創建一個類
- 14. 使用Lua創建一個計時器
- 15. 從const char創建一個Lua表**
- 16. 創建連接在Java中
- 17. Java - 接口,實例化一個接口?
- 18. 創建一個接口,其他接口的片
- 19. 如何創建一個接口的實例(訪問接口)
- 20. 在VBScript中創建一個winform窗口?
- 21. 如何創建一個彈出窗口,當我按在Java中
- 22. 如何創建一個註釋接受多個值在Java中
- 23. 如何創建acts_as ...並在Rails中爲模型創建_...?就像Java中的一個接口
- 24. 如何在C中的Lua模塊內創建一個Lua模塊?
- 25. Lua創建多個衝突
- 26. 如何爲LUA創建安全的C接口
- 27. 你如何在ruby中創建一個接口?
- 28. 在C++中爲抽象類模板創建一個接口
- 29. 在C中創建一個查詢接口?
- 30. 在Servlet中創建一個接口的對象?
看看LuaJ - http://sourceforge.net/projects/luaj/。 – Perception 2012-02-13 03:12:11