java: org.luaj.vm2.LuaError:XXX module not found lua脚本初始化出错(转)

我遇到这个错误是因为在引用脚本目录时,设置错了位置。设置成脚本所在目录的上级目录。 

lua使用和加载初始化方法 

在java中使用lua,使用需要引用 luaj-jse-2.0.2.jar

同时需要使用【Add External Class Folder..】添加脚本所在目录的引用。(严重注意)

LuaValue _G2 =null;
//初始化lua环境
_G2 = JsePlatform.standardGlobals();

try
{
    LoadState.load( new FileInputStream("c:/script/init.lua"), "init.lua", _G2 ).call();
    Thread.sleep(40); 

catch (Exception e)
{
    e.printStackTrace();
}

http://www.cnblogs.com/yelaiju/p/3388091.html

 

时间: 2024-11-13 06:47:10

java: org.luaj.vm2.LuaError:XXX module not found lua脚本初始化出错(转)的相关文章

在JAVA中使用LUA脚本记,javaj调用lua脚本的函数(转)

最近在做一些奇怪的东西,需要Java应用能够接受用户提交的脚本并执行,网络部分我选择了NanoHTTPD提供基本的HTTP服务器支持,并在Java能承载的许多脚本语言中选择了很久,比如Rhino,Jython和JRuby之类,但它们都太过庞大,并且很难实现沙盒保护服务器环境.最后我的目光投向了Lua,那个被称为粘合剂的语言.遇到的第一个难题是选择所使用的库,纯Java实现的Lua解释器有很多,什么LuaJ,LuaJava,kahlua,还有不知名的mochalua,jill等等(好多好多),其中

Java中使用Lua脚本语言(转)

Lua是一个实用的脚本语言,相对于Python来说,比较小巧,但它功能并不逊色,特别是在游戏开发中非常实用(WoW采用的就是Lua作为脚本的).Lua在C\C++的实现我就不多说了,网上随便一搜,到处都是这方面的介绍,我想说的是如何在Java下使用Lua以提高编程效率.增强你的程序可扩展性. 首先,要在Java上使用Lua脚本,必须有关于Lua脚本解释器以及Java程序可以访问这些脚本的相关API,即相关类库.我使用的是一个叫做LuaJava的开源项目,可以在: http://www.keple

Cannot convert value of type [java.lang.String] to required type [java.util.Date] for property 'xxx': no matching editors or conversion strategy found

今天在完成项目的时候遇到了下面的异常信息: 04-Aug-2014 15:49:27.894 SEVERE [http-apr-8080-exec-5] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [cms] in context with path [/cms] threw exception [Request processing failed; nested excep

java 报文的解析,发送给后台,报报文解析出错

问题描述 java中,一般报请求报文解析失败,是什么原因,是我的解析有问题?还是什么? 解决方案

Java核心技术卷I基础知识3.4.1 变量初始化

3.4.1 变量初始化 声明一个变量之后,必须用赋值语句对变量进行显式初始化,千万不要使用未初始化的变量.例如,Java编译器认为下面的语句序列是错误的:   要想对一个已经声明过的变量进行赋值,就需要将变量名放在等号(=)左侧,相应取值的Java表达式放在等号的右侧.   也可以将变量的声明和初始化放在同一行中.例如:   最后,在Java中可以将声明放在代码中的任何地方.例如,下列代码的书写形式在Java中是完全合法的:   在Java中,变量的声明尽可能地靠近变量第一次使用的地方,这是一种

java web-菜鸟求问javaweb的用jdbc操作mysql数据库出错

问题描述 菜鸟求问javaweb的用jdbc操作mysql数据库出错 解决方案 数据库连接的用户名密码配置是否正确?这个异常时拒绝连接. 解决方案二: 检查用户名密码是否正确.若是远程连接,还要在mysql中配置root用户可在远程登录的配置项. 解决方案三: root后面有空格/./??? 解决方案四: 检查数据库连接属性是否正确 解决方案五: 解决方案六: 你的用户名和密码正确吗??? 解决方案七: 建个数据连接,测试下 解决方案八: 用数据库客户端软件navicat之类的能连上么. 解决方

Java 的 Lua 解释器 LuaJ

LuaJ 详细介绍 Luaj 是一个 Java 的 Lua 解释器,基于 Lua 5.2.x 版本,目的是: 基于 Java 的实现,可以在 Java 应用中集成 Lua 虚拟机 轻量级.高性能的执行 Lua 多平台支持 完整的库和工具支持 可在 Java ME.SE 和 EE 环境中执行 luajava api 支持 混合调试 你可直接在 Java 应用中执行 Lua 脚本: import org.luaj.vm2.*; import org.luaj.vm2.lib.jse.*; Globa

Java调用Lua(转)

Java 调用 Lua app发版成本高,覆盖速度慢,覆盖率页低.一些策略上的东西如果能够从服务端控制会方便一些.所以考虑使用Lua这种嵌入式语言作为策略实现,Java则是宿主语言. 总体上看是一个模板方法模式.Lua提供模板方法,其中需要的一些具体实现则有宿主语言Java提供. 1. Luaj:Java与Lua的桥梁 能够作为Java与Lua进行通信的桥梁工具还有别的一些.但是Luaj 是用纯Java实现,客户端容易加载.且目前还一直有更新和维护,相对感觉靠谱. 需要注意的是: 新版的LuaJ

Java9新特性——module模块系统

官方文档:https://docs.oracle.com/javase/9/index.html 关于 java9的新特性,官方原文:https://docs.oracle.com/javase/9/whatsnew/toc.htm 这玩意就是一个列表,具体的技术细节需要根据官方文档挖一挖. modular-模块系统 java9的模块化,从一个独立的开源项目而来,名为Jigsaw. 项目官网:http://openjdk.java.net/projects/jigsaw/ 为什么要使用模块化 j