|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.luaj.vm2.Varargs org.luaj.vm2.LuaValue org.luaj.vm2.LuaFunction org.luaj.vm2.lib.LibFunction org.luaj.vm2.lib.OneArgFunction org.luaj.vm2.lib.IoLib org.luaj.vm2.lib.jme.JmeIoLib
public class JmeIoLib
Subclass of IoLib
and therefore LibFunction
which implements the lua standard io
library for the JSE platform.
The implementation of the is based on CLDC 1.0 and StreamConnection. However, seek is not supported.
Typically, this library is included as part of a call to
JmePlatform.standardGlobals()
To instantiate and use it directly,
link it into your globals table via LuaValue.load(LuaValue)
using code such as:
LuaTable _G = new LuaTable();
LuaThread.setGlobals(_G);
_G.load(new BaseLib());
_G.load(new PackageLib());
_G.load(new JmeIoLib());
_G.get("io").get("write").call(LuaValue.valueOf("hello, world\n"));
Doing so will ensure the library is properly initialized
and loaded into the globals table.
This has been implemented to match as closely as possible the behavior in the corresponding library in C.
LibFunction
,
JsePlatform
,
JmePlatform
,
IoLib
,
JseIoLib
,
http://www.lua.org/manual/5.1/manual.html#5.6Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.luaj.vm2.lib.IoLib |
---|
IoLib.File |
Field Summary |
---|
Fields inherited from class org.luaj.vm2.lib.IoLib |
---|
FILE_NAMES, IO_NAMES |
Fields inherited from class org.luaj.vm2.lib.LibFunction |
---|
name, opcode |
Fields inherited from class org.luaj.vm2.LuaFunction |
---|
env, s_metatable |
Fields inherited from class org.luaj.vm2.LuaValue |
---|
ADD, CALL, CONCAT, DIV, EMPTYSTRING, EQ, FALSE, INDEX, LE, LEN, LT, METATABLE, MINUSONE, MOD, MODE, MUL, NEWINDEX, NIL, NILS, NONE, NOVALS, ONE, POW, SUB, TBOOLEAN, TFUNCTION, TINT, TLIGHTUSERDATA, TNIL, TNONE, TNUMBER, TOSTRING, TRUE, TSTRING, TTABLE, TTHREAD, TUSERDATA, TVALUE, TYPE_NAMES, UNM, ZERO |
Constructor Summary | |
---|---|
JmeIoLib()
|
Method Summary | |
---|---|
protected IoLib.File |
openFile(java.lang.String filename,
boolean readMode,
boolean appendMode,
boolean updateMode,
boolean binaryMode)
Open a file in a particular mode. |
protected IoLib.File |
openProgram(java.lang.String prog,
java.lang.String mode)
Start a new process and return a file for input or output |
protected IoLib.File |
tmpFile()
Open a temporary file. |
protected IoLib.File |
wrapStdin()
Wrap the standard input. |
protected IoLib.File |
wrapStdout()
Wrap the standard output. |
Methods inherited from class org.luaj.vm2.lib.IoLib |
---|
_file_close, _file_flush, _file_lines, _file_read, _file_seek, _file_setvbuf, _file_write, _io_close, _io_flush, _io_index, _io_input, _io_lines, _io_open, _io_output, _io_popen, _io_read, _io_tmpfile, _io_type, _io_write, _lines_iter, call, freadall, freadbytes, freadline, freadnumber, freaduntil |
Methods inherited from class org.luaj.vm2.lib.OneArgFunction |
---|
call, call, call, invoke |
Methods inherited from class org.luaj.vm2.lib.LibFunction |
---|
bind, bind, newupe, newupl, newupn, tojstring |
Methods inherited from class org.luaj.vm2.LuaFunction |
---|
checkfunction, getfenv, getmetatable, isfunction, optfunction, setfenv, type, typename |
Methods inherited from class org.luaj.vm2.Varargs |
---|
argcheck, checkboolean, checkclosure, checkdouble, checkfunction, checkint, checkinteger, checkjstring, checklong, checknotnil, checknumber, checkstring, checktable, checkthread, checkuserdata, checkuserdata, checkvalue, eval, isfunction, isnil, isnoneornil, isnumber, isstring, istable, isTailcall, isthread, isuserdata, isvalue, optboolean, optclosure, optdouble, optfunction, optint, optinteger, optjstring, optlong, optnumber, optstring, opttable, optthread, optuserdata, optuserdata, optvalue, subargs, toboolean, tobyte, tochar, todouble, tofloat, toint, tojstring, tolong, toshort, touserdata, touserdata, type |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public JmeIoLib()
Method Detail |
---|
protected IoLib.File wrapStdin() throws java.io.IOException
IoLib
wrapStdin
in class IoLib
java.io.IOException
protected IoLib.File wrapStdout() throws java.io.IOException
IoLib
wrapStdout
in class IoLib
java.io.IOException
protected IoLib.File openFile(java.lang.String filename, boolean readMode, boolean appendMode, boolean updateMode, boolean binaryMode) throws java.io.IOException
IoLib
openFile
in class IoLib
readMode
- true if opening in read modeappendMode
- true if opening in append modeupdateMode
- true if opening in update modebinaryMode
- true if opening in binary mode
java.io.IOException
- if could not be openedprotected IoLib.File openProgram(java.lang.String prog, java.lang.String mode) throws java.io.IOException
IoLib
openProgram
in class IoLib
prog
- the program to executemode
- "r" to read, "w" to write
java.io.IOException
- if an i/o exception occursprotected IoLib.File tmpFile() throws java.io.IOException
IoLib
tmpFile
in class IoLib
java.io.IOException
- if could not be opened
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |