luaj-lua中实例化JavaClass
来源:互联网 发布:机械设计手册软件 编辑:程序博客网 时间:2024/05/12 03:05
LuaJ
提供了LuaJavaLib
来方便地实现Lua和Java的混用。
使用luajava
在Lua中实例化JavaClass
LuaLogTest.java
一个简单的Log示例类
package com.mislead.luaj.java_lua;public class LuaLogTest { public static String TAG = LuaLogTest.class.getSimpleName(); public static void staticInfo(String msg) { System.out.println(String.format("static info: %s", msg)); } public void info(String msg) { System.out.println(msg); } public void error(String msg) { System.err.println(msg); }}
test.lua
-- use luajava.newInstace to instace a java classlocal luaLog = luajava.newInstance("com.mislead.luaj.java_lua.LuaLogTest")-- use java class methodsluaLog:info("this is info")luaLog:error("this is error")-- use luajava.bindClass to bind a class to lua-- then use luajava.new to instance itlocal LuaLog = luajava.bindClass("com.mislead.luaj.java_lua.LuaLogTest")-- use static java class method & fieldLuaLog:staticInfo("info")print(LuaLog.TAG)-- instance classlocal newLog = luajava.new(LuaLog)-- use java class methodnewLog:info("this is newLog info")-- a JFrame examplelocal jframe = luajava.bindClass("javax.swing.JFrame")local frame = luajava.newInstance("javax.swing.JFrame", "this is text")frame:setDefaultCloseOperation(jframe.EXIT_ON_CLOSE)frame:setSize(300, 400)frame:setVisible(true)
在Java中使用luajava
示例
Globals globals = JsePlatform.debugGlobals();String currentTime = globals.get("luajava") .get("bindClass") .call(LuaValue.valueOf("java.lang.System")) .invokemethod("currentTimeMillis").toString();System.out.println(currentTime);
0 0
- luaj-lua中实例化JavaClass
- Cocos-2dx-Lua中使用Luaj的完整示例
- luaj——java程序中运行lua
- luaj
- luaj/luaoc
- luaj:初探
- javaclass 结构
- LUA中C API的熟悉实例
- Cocos2d-x Lua中实例:特效演示
- Lua中简单的错误处理实例
- Lua中对table排序实例
- lua实例
- Cocos2d-x Lua中实例:帧动画使用
- LUA 中实现table表的深拷贝实例
- Mac平台中编译安装Lua运行环境及Hello Lua实例
- Lua metatable实例
- Lua的编程实例
- LUA应用程序实例
- 12个实用的 Javascript 技巧
- JDBC基础知识
- Tomcat配置优化经验
- MFC 点击按钮,弹出另一个对话框
- In-App Purchase iap 内付费 二次验证代码。
- luaj-lua中实例化JavaClass
- 让Cnskype for business成为企业的好帮手
- Freemarker学习
- 第10-11周项目:继承和派生
- 关于OC运行时机制 多态的理解
- Android:使用ViewPager实现左右滑动切换图片 (简单版)
- redis3.0.0 集群安装详细步骤
- 射击飞机小游戏
- IOS开发 文件路径