當前位置: 首頁>>代碼示例>>Java>>正文


Java LuaValue.varargsOf方法代碼示例

本文整理匯總了Java中org.luaj.vm2.LuaValue.varargsOf方法的典型用法代碼示例。如果您正苦於以下問題:Java LuaValue.varargsOf方法的具體用法?Java LuaValue.varargsOf怎麽用?Java LuaValue.varargsOf使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.luaj.vm2.LuaValue的用法示例。


在下文中一共展示了LuaValue.varargsOf方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: invoke

import org.luaj.vm2.LuaValue; //導入方法依賴的package包/類
public Varargs invoke(Varargs args) {
    LuaString name = args.checkstring(1);
    InputStream is = null;

    // get package path
    LuaValue path = package_.get(_PATH);
    if (!path.isstring())
        return valueOf("package.path is not a string");

    // get the searchpath function.
    Varargs v = package_.get(_SEARCHPATH).invoke(varargsOf(name, path));

    // Did we get a result?
    if (!v.isstring(1))
        return v.arg(2).tostring();
    LuaString filename = v.arg1().strvalue();

    // Try to load the file.
    v = globals.loadfile(filename.tojstring());
    if (v.arg1().isfunction())
        return LuaValue.varargsOf(v.arg1(), filename);

    // report error
    return varargsOf(NIL, valueOf("'" + filename + "': " + v.arg(2).tojstring()));
}
 
開發者ID:alibaba,項目名稱:LuaViewPlayground,代碼行數:26,代碼來源:PackageLib.java

示例2: invoke

import org.luaj.vm2.LuaValue; //導入方法依賴的package包/類
public Varargs invoke(Varargs args) {
	LuaString name = args.checkstring(1);
	InputStream is = null;
			
	// get package path
	LuaValue path = package_.get(_PATH);
	if ( ! path.isstring() ) 
		return valueOf("package.path is not a string");

	// get the searchpath function.
	Varargs v = package_.get(_SEARCHPATH).invoke(varargsOf(name, path));
	
	// Did we get a result?
	if (!v.isstring(1))
		return v.arg(2).tostring();
	LuaString filename = v.arg1().strvalue();

	// Try to load the file.
	v = globals.loadfile(filename.tojstring()); 
	if ( v.arg1().isfunction() )
		return LuaValue.varargsOf(v.arg1(), filename);
	
	// report error
	return varargsOf(NIL, valueOf("'"+filename+"': "+v.arg(2).tojstring()));
}
 
開發者ID:hsllany,項目名稱:HtmlNative,代碼行數:26,代碼來源:PackageLib.java


注:本文中的org.luaj.vm2.LuaValue.varargsOf方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。