星期一, 8月 29, 2011

[LUA] 編譯 luajava

在 java 中使用 lua:
1.在http://www.keplerproject.org/luajava/ 抓luajava
2.在http://luabinaries.sourceforge.net/download.html 中 抓2進位版本。
小弟抓的是 lua5_1_4_Linux26g4_64_lib.tar.gz  ,
由于32位元編出來的 luajava.so 會在那該死的 jvm 出現 class: ELFCLASS32  錯誤。
3.解壓縮 lua 和 luajava,之後 進入 luajava 的資料夾開啟 config 設定檔
4.設定

  • 在這裏 lua資料夾叫做 lua64
  • JDK 路徑,記得要設好。
  • liblua.a 記得名字 要和 lua64 裏面那個一樣。
LUA_DIR= /home/cake/lua64
LUA_LIBDIR= /home/cake/lua64
LUA_INCLUDES= /home/cake/lua64/include 
JDK= /usr/lib/jvm/java-6-sun-1.6.0.26
LIB_LUA=$(LUA_LIBDIR)/liblua.a 

5.編譯 打入 make   ,編譯好後 在luajava 會發現一個 .so檔,之後再發.so檔放入你的專案中

6.在eclipse中,設定好 你的 native library 的路徑

7.載入 luajava.jar 或 把luajava 的 java 原始碼 直接放進去。

這樣大概就可以用了。。。。
弄了老半天,感覺比 android載lua 還麻煩。