Class LuaBase
Classes using the classic interface should inherit from this class. This class defines only static methods and is really meant to be used only from C# and not other .NET languages.
For easier operation they should also define: using ptrdiff_t = System.Int32; using lua_Integer = System.Int32; using LUA_INTFRM_T = System.Int64; using UNSIGNED_LUA_INTFRM_T = System.UInt64;
Inheritance
Inherited Members
Namespace: System.Dynamic.ExpandoObject
Assembly: cs.temp.dll.dll
Syntax
public class LuaBase
Fields
LUA_INTFRMLEN
Declaration
protected const string LUA_INTFRMLEN = "l"
Field Value
System.String
|
LUA_MULTRET
Declaration
protected const int LUA_MULTRET = -1
Field Value
System.Int32
|
LUA_TBOOLEAN
Declaration
protected const int LUA_TBOOLEAN = 1
Field Value
System.Int32
|
LUA_TFUNCTION
Declaration
protected const int LUA_TFUNCTION = 6
Field Value
System.Int32
|
LUA_TLIGHTUSERDATA
Declaration
protected const int LUA_TLIGHTUSERDATA = 2
Field Value
System.Int32
|
LUA_TNIL
Declaration
protected const int LUA_TNIL = 0
Field Value
System.Int32
|
LUA_TNONE
Declaration
protected const int LUA_TNONE = -1
Field Value
System.Int32
|
LUA_TNUMBER
Declaration
protected const int LUA_TNUMBER = 3
Field Value
System.Int32
|
LUA_TSTRING
Declaration
protected const int LUA_TSTRING = 4
Field Value
System.Int32
|
LUA_TTABLE
Declaration
protected const int LUA_TTABLE = 5
Field Value
System.Int32
|
LUA_TTHREAD
Declaration
protected const int LUA_TTHREAD = 8
Field Value
System.Int32
|
LUA_TUSERDATA
Declaration
protected const int LUA_TUSERDATA = 7
Field Value
System.Int32
|
Methods
ArgAsType(LuaState, lua_Integer, DataType, Boolean)
Declaration
protected static DynValue ArgAsType(LuaState L, lua_Integer pos, DataType type, bool allowNil = false)
Parameters
LuaState
L
|
lua_Integer
pos
|
DataType
type
|
System.Boolean
allowNil
|
Returns
DynValue
|
GetArgument(LuaState, lua_Integer)
Declaration
protected static DynValue GetArgument(LuaState L, lua_Integer pos)
Parameters
LuaState
L
|
lua_Integer
pos
|
Returns
DynValue
|
isalnum(Char)
Declaration
protected static bool isalnum(char c)
Parameters
System.Char
c
|
Returns
System.Boolean
|
isalnum(Int32)
Declaration
protected static bool isalnum(int c)
Parameters
System.Int32
c
|
Returns
System.Boolean
|
isalpha(Char)
Declaration
protected static bool isalpha(char c)
Parameters
System.Char
c
|
Returns
System.Boolean
|
isalpha(Int32)
Declaration
protected static bool isalpha(int c)
Parameters
System.Int32
c
|
Returns
System.Boolean
|
iscntrl(Char)
Declaration
protected static bool iscntrl(char c)
Parameters
System.Char
c
|
Returns
System.Boolean
|
iscntrl(Int32)
Declaration
protected static bool iscntrl(int c)
Parameters
System.Int32
c
|
Returns
System.Boolean
|
isdigit(Char)
Declaration
protected static bool isdigit(char c)
Parameters
System.Char
c
|
Returns
System.Boolean
|
isdigit(Int32)
Declaration
protected static bool isdigit(int c)
Parameters
System.Int32
c
|
Returns
System.Boolean
|
isgraph(Char)
Declaration
protected static bool isgraph(char c)
Parameters
System.Char
c
|
Returns
System.Boolean
|
isgraph(Int32)
Declaration
protected static bool isgraph(int c)
Parameters
System.Int32
c
|
Returns
System.Boolean
|
islower(Char)
Declaration
protected static bool islower(char c)
Parameters
System.Char
c
|
Returns
System.Boolean
|
islower(Int32)
Declaration
protected static bool islower(int c)
Parameters
System.Int32
c
|
Returns
System.Boolean
|
ispunct(Char)
Declaration
protected static bool ispunct(char c)
Parameters
System.Char
c
|
Returns
System.Boolean
|
ispunct(Int32)
Declaration
protected static bool ispunct(int c)
Parameters
System.Int32
c
|
Returns
System.Boolean
|
isspace(Char)
Declaration
protected static bool isspace(char c)
Parameters
System.Char
c
|
Returns
System.Boolean
|
isspace(Int32)
Declaration
protected static bool isspace(int c)
Parameters
System.Int32
c
|
Returns
System.Boolean
|
isupper(Char)
Declaration
protected static bool isupper(char c)
Parameters
System.Char
c
|
Returns
System.Boolean
|
isupper(Int32)
Declaration
protected static bool isupper(int c)
Parameters
System.Int32
c
|
Returns
System.Boolean
|
isxdigit(Char)
Declaration
protected static bool isxdigit(char c)
Parameters
System.Char
c
|
Returns
System.Boolean
|
LUA_QL(String)
Declaration
protected static string LUA_QL(string p)
Parameters
System.String
p
|
Returns
System.String
|
LuaAssert(Boolean)
Declaration
protected static void LuaAssert(bool p)
Parameters
System.Boolean
p
|
LuaCall(LuaState, lua_Integer, lua_Integer)
Calls a function. To call a function you must use the following protocol: first, the function to be called is pushed onto the stack; then, the arguments to the function are pushed in direct order; that is, the first argument is pushed first. Finally you call lua_call; nargs is the number of arguments that you pushed onto the stack. All arguments and the function value are popped from the stack when the function is called. The function results are pushed onto the stack when the function returns. The number of results is adjusted to nresults, unless nresults is LUA_MULTRET. In this case, all results from the function are pushed. Lua takes care that the returned values fit into the stack space. The function results are pushed onto the stack in direct order (the first result is pushed first), so that after the call the last result is on the top of the stack.
Declaration
protected static void LuaCall(LuaState L, lua_Integer nargs, lua_Integer nresults = null)
Parameters
LuaState
L
The LuaState |
lua_Integer
nargs
The number of arguments. |
lua_Integer
nresults
The number of expected results. |
Exceptions
System.NotImplementedException
|
LuaGetTable(LuaState, lua_Integer)
Declaration
protected static void LuaGetTable(LuaState L, lua_Integer p)
Parameters
LuaState
L
|
lua_Integer
p
|
LuaGetTop(LuaState)
Declaration
protected static lua_Integer LuaGetTop(LuaState L)
Parameters
LuaState
L
|
Returns
lua_Integer
|
LuaIsString(LuaState, lua_Integer)
Declaration
protected static lua_Integer LuaIsString(LuaState L, lua_Integer p)
Parameters
LuaState
L
|
lua_Integer
p
|
Returns
lua_Integer
|
LuaLAddChar(LuaLBuffer, Char)
Declaration
protected static void LuaLAddChar(LuaLBuffer b, char p)
Parameters
LuaLBuffer
b
|
System.Char
p
|
LuaLAddLString(LuaLBuffer, CharPtr, UInt32)
Declaration
protected static void LuaLAddLString(LuaLBuffer b, CharPtr s, uint p)
Parameters
LuaLBuffer
b
|
CharPtr
s
|
System.UInt32
p
|
LuaLAddString(LuaLBuffer, String)
Declaration
protected static void LuaLAddString(LuaLBuffer b, string s)
Parameters
LuaLBuffer
b
|
System.String
s
|
LuaLAddValue(LuaLBuffer)
LuaLArgCheck(LuaState, Boolean, lua_Integer, String)
Declaration
protected static void LuaLArgCheck(LuaState L, bool condition, lua_Integer argNum, string message)
Parameters
LuaState
L
|
System.Boolean
condition
|
lua_Integer
argNum
|
System.String
message
|
LuaLArgError(LuaState, lua_Integer, String)
Declaration
protected static void LuaLArgError(LuaState L, lua_Integer arg, string p)
Parameters
LuaState
L
|
lua_Integer
arg
|
System.String
p
|
LuaLBuffInit(LuaState, LuaLBuffer)
Declaration
protected static void LuaLBuffInit(LuaState L, LuaLBuffer b)
Parameters
LuaState
L
|
LuaLBuffer
b
|
LuaLCheckInt(LuaState, lua_Integer)
Declaration
protected static lua_Integer LuaLCheckInt(LuaState L, lua_Integer argNum)
Parameters
LuaState
L
|
lua_Integer
argNum
|
Returns
lua_Integer
|
LuaLCheckInteger(LuaState, lua_Integer)
Declaration
protected static lua_Integer LuaLCheckInteger(LuaState L, lua_Integer pos)
Parameters
LuaState
L
|
lua_Integer
pos
|
Returns
lua_Integer
|
LuaLCheckLString(LuaState, lua_Integer, out UInt32)
Declaration
protected static string LuaLCheckLString(LuaState L, lua_Integer argNum, out uint l)
Parameters
LuaState
L
|
lua_Integer
argNum
|
System.UInt32
l
|
Returns
System.String
|
LuaLCheckNumber(LuaState, lua_Integer)
Declaration
protected static double LuaLCheckNumber(LuaState L, lua_Integer pos)
Parameters
LuaState
L
|
lua_Integer
pos
|
Returns
System.Double
|
LuaLCheckStack(LuaState, lua_Integer, String)
Declaration
protected static void LuaLCheckStack(LuaState L, lua_Integer n, string message)
Parameters
LuaState
L
|
lua_Integer
n
|
System.String
message
|
LuaLCheckString(LuaState, lua_Integer)
Declaration
protected static CharPtr LuaLCheckString(LuaState L, lua_Integer p)
Parameters
LuaState
L
|
lua_Integer
p
|
Returns
CharPtr
|
LuaLCheckStringStr(LuaState, lua_Integer)
Declaration
protected static string LuaLCheckStringStr(LuaState L, lua_Integer p)
Parameters
LuaState
L
|
lua_Integer
p
|
Returns
System.String
|
LuaLError(LuaState, String, Object[])
Declaration
protected static lua_Integer LuaLError(LuaState luaState, string message, params object[] args)
Parameters
LuaState
luaState
|
System.String
message
|
System.Object[]
args
|
Returns
lua_Integer
|
LuaLOptInt(LuaState, lua_Integer, lua_Integer)
Declaration
protected static int LuaLOptInt(LuaState L, lua_Integer pos, lua_Integer def)
Parameters
LuaState
L
|
lua_Integer
pos
|
lua_Integer
def
|
Returns
System.Int32
|
LuaLOptInteger(LuaState, lua_Integer, lua_Integer)
Declaration
protected static lua_Integer LuaLOptInteger(LuaState L, lua_Integer pos, lua_Integer def)
Parameters
LuaState
L
|
lua_Integer
pos
|
lua_Integer
def
|
Returns
lua_Integer
|
LuaLPushResult(LuaLBuffer)
LuaLTypeName(LuaState, lua_Integer)
Declaration
protected static string LuaLTypeName(LuaState L, lua_Integer p)
Parameters
LuaState
L
|
lua_Integer
p
|
Returns
System.String
|
LuaPop(LuaState, lua_Integer)
Declaration
protected static void LuaPop(LuaState L, lua_Integer p)
Parameters
LuaState
L
|
lua_Integer
p
|
LuaPushInteger(LuaState, lua_Integer)
Declaration
protected static void LuaPushInteger(LuaState L, lua_Integer val)
Parameters
LuaState
L
|
lua_Integer
val
|
LuaPushLiteral(LuaState, String)
Declaration
protected static void LuaPushLiteral(LuaState L, string literalString)
Parameters
LuaState
L
|
System.String
literalString
|
LuaPushLString(LuaState, CharPtr, UInt32)
Declaration
protected static void LuaPushLString(LuaState L, CharPtr s, uint len)
Parameters
LuaState
L
|
CharPtr
s
|
System.UInt32
len
|
LuaPushNil(LuaState)
LuaPushValue(LuaState, lua_Integer)
Declaration
protected static void LuaPushValue(LuaState L, lua_Integer arg)
Parameters
LuaState
L
|
lua_Integer
arg
|
LuaToBoolean(LuaState, lua_Integer)
Declaration
protected static lua_Integer LuaToBoolean(LuaState L, lua_Integer p)
Parameters
LuaState
L
|
lua_Integer
p
|
Returns
lua_Integer
|
LuaToLString(LuaState, lua_Integer, out UInt32)
Declaration
protected static string LuaToLString(LuaState luaState, lua_Integer p, out uint l)
Parameters
LuaState
luaState
|
lua_Integer
p
|
System.UInt32
l
|
Returns
System.String
|
LuaToString(LuaState, lua_Integer)
Declaration
protected static string LuaToString(LuaState luaState, lua_Integer p)
Parameters
LuaState
luaState
|
lua_Integer
p
|
Returns
System.String
|
LuaType(LuaState, lua_Integer)
Declaration
protected static lua_Integer LuaType(LuaState L, lua_Integer p)
Parameters
LuaState
L
|
lua_Integer
p
|
Returns
lua_Integer
|
memchr(CharPtr, Char, UInt32)
Declaration
protected static CharPtr memchr(CharPtr ptr, char c, uint count)
Parameters
CharPtr
ptr
|
System.Char
c
|
System.UInt32
count
|
Returns
CharPtr
|
memcmp(CharPtr, CharPtr, Int32)
Declaration
protected static int memcmp(CharPtr ptr1, CharPtr ptr2, int size)
Parameters
CharPtr
ptr1
|
CharPtr
ptr2
|
System.Int32
size
|
Returns
System.Int32
|
memcmp(CharPtr, CharPtr, UInt32)
Declaration
protected static lua_Integer memcmp(CharPtr ptr1, CharPtr ptr2, uint size)
Parameters
CharPtr
ptr1
|
CharPtr
ptr2
|
System.UInt32
size
|
Returns
lua_Integer
|
sprintf(CharPtr, CharPtr, Object[])
Declaration
public static void sprintf(CharPtr buffer, CharPtr str, params object[] argv)
Parameters
CharPtr
buffer
|
CharPtr
str
|
System.Object[]
argv
|
strchr(CharPtr, Char)
Declaration
protected static CharPtr strchr(CharPtr str, char c)
Parameters
CharPtr
str
|
System.Char
c
|
Returns
CharPtr
|
strcpy(CharPtr, CharPtr)
Declaration
protected static CharPtr strcpy(CharPtr dst, CharPtr src)
Parameters
CharPtr
dst
|
CharPtr
src
|
Returns
CharPtr
|
strlen(CharPtr)
strncpy(CharPtr, CharPtr, Int32)
Declaration
protected static CharPtr strncpy(CharPtr dst, CharPtr src, int length)
Parameters
CharPtr
dst
|
CharPtr
src
|
System.Int32
length
|
Returns
CharPtr
|
strpbrk(CharPtr, CharPtr)
Declaration
protected static CharPtr strpbrk(CharPtr str, CharPtr charset)
Parameters
CharPtr
str
|
CharPtr
charset
|
Returns
CharPtr
|
tolower(Char)
Declaration
protected static char tolower(char c)
Parameters
System.Char
c
|
Returns
System.Char
|
tolower(Int32)
Declaration
protected static char tolower(int c)
Parameters
System.Int32
c
|
Returns
System.Char
|
toupper(Char)
Declaration
protected static char toupper(char c)
Parameters
System.Char
c
|
Returns
System.Char
|
toupper(Int32)
Declaration
protected static char toupper(int c)
Parameters
System.Int32
c
|
Returns
System.Char
|