有沒有一種方法可以讓我的程序在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. 構建Lua接口的Lua模塊
- 2. LuaJ - 在Java中創建Lua函數
- 3. 創建在Lua
- 4. 創建一個接口的OneToMany映射
- 5. 在C++中,如何爲一個類創建兩個接口?
- 6. 使用Lua創建一個計時器
- 7. 從const char創建一個Lua表**
- 8. 創建連接在Java中
- 9. Java - 接口,實例化一個接口?
- 10. 創建一個接口,其他接口的片
- 11. 在VBScript中創建一個winform窗口?
- 12. 如何在C中的Lua模塊內創建一個Lua模塊?
- 13. Lua創建多個衝突
- 14. 如何爲LUA創建安全的C接口
- 15. 在C++中爲抽象類模板創建一個接口
- 16. 在Servlet中創建一個接口的對象?
- 17. 在C中創建一個查詢接口?
- 18. 你如何在ruby中創建一個接口?
- 19. Java:創建一個空接口來從一個屬性訪問不同的類?
- 20. 問題創建java本地接口
- 21. 如何爲Java接口創建JNI?
- 22. 如何在lua中實現接口?
- 23. 如何在Lua代碼中創建一個無限循環?
- 24. 如何在Lua對象中創建一個類表成員?
- 25. 如何在lua中創建一個utf-8格式的文件?
- 26. 如何在lua中創建一個字符串字典函數?
- 27. 實現一個java接口
- 28. 在Java中創建一個actionlistener(?)
- 29. 在JAVA中創建一個SOAP POST
- 30. 在Java中創建一個XML對象
看看LuaJ - http://sourceforge.net/projects/luaj/。 – Perception 2012-02-13 03:12:11