Exemplo n.º 1
0
    public static string lua_pushstring(LuaState state, string s)
    {
        // This version is designed to handle null strings correctly.
        IntPtr stringPtr = LuaNativeBinding.lua_pushstring(state, s);

        return(Marshal.PtrToStringAnsi(stringPtr));
    }
Exemplo n.º 2
0
    public static string lua_tostring(LuaState luaState, int index)
    {
        uint   len;
        IntPtr ptr = LuaNativeBinding.lua_tolstring(luaState, index, out len);

        return(Marshal.PtrToStringAnsi(ptr));
    }
Exemplo n.º 3
0
    public static string lua_pushlstring(LuaState state, string s)
    {
        // This version can't handle a null string.
        if (s == null)
        {
            return(null);
        }
        IntPtr stringPtr = LuaNativeBinding.lua_pushlstring(state, s, (uint)s.Length);

        return(Marshal.PtrToStringAnsi(stringPtr));
    }
Exemplo n.º 4
0
    //TODO: buffer manipulation


    // LUA STANDARD LIBRARIES (lualib.h)
    public static void luaL_openlibs(LuaState luaState)
    {
        LuaNativeBinding.luaL_openlibs(luaState);
    }
Exemplo n.º 5
0
    public static void luaL_requiref(LuaState state, string moduleName, LuaCFunction openFunc, int glb)
    {
        IntPtr funcPtr = Marshal.GetFunctionPointerForDelegate(openFunc);

        LuaNativeBinding.luaL_requiref(state, moduleName, funcPtr, glb);
    }
Exemplo n.º 6
0
    //TODO: luaL_setfuncs

    public static IntPtr luaL_getsubtable(LuaState state, int index, string fName)
    {
        return(LuaNativeBinding.luaL_getsubtable(state, index, fName));
    }
Exemplo n.º 7
0
 public static int luaL_len(LuaState state, int index)
 {
     return(LuaNativeBinding.luaL_len(state, index));
 }
Exemplo n.º 8
0
 public static int luaL_loadstring(LuaState luaState, string s)
 {
     return(LuaNativeBinding.luaL_loadstring(luaState, s));
 }
Exemplo n.º 9
0
 public static int luaL_loadfilex(LuaState state, string fileName, string mode)
 {
     return(LuaNativeBinding.luaL_loadfilex(state, fileName, mode));
 }
Exemplo n.º 10
0
 public static void luaL_checkstack(LuaState state, int size, string message)
 {
     LuaNativeBinding.luaL_checkstack(state, size, message);
 }
Exemplo n.º 11
0
 public static uint luaL_optunsigned(LuaState state, int argNum, uint def)
 {
     return(LuaNativeBinding.luaL_optunsigned(state, argNum, def));
 }
Exemplo n.º 12
0
 public static uint luaL_checkunsigned(LuaState state, int argNum)
 {
     return(LuaNativeBinding.luaL_checkunsigned(state, argNum));
 }
Exemplo n.º 13
0
 public static int luaL_optinteger(LuaState state, int argNum, int def)
 {
     return(LuaNativeBinding.luaL_optinteger(state, argNum, def));
 }
Exemplo n.º 14
0
 public static int luaL_checkinteger(LuaState state, int argNum)
 {
     return(LuaNativeBinding.luaL_checkinteger(state, argNum));
 }
Exemplo n.º 15
0
 public static double luaL_optnumber(LuaState state, int argNum, double def)
 {
     return(LuaNativeBinding.luaL_optnumber(state, argNum, def));
 }
Exemplo n.º 16
0
 public static int luaL_execresult(LuaState state, int stat)
 {
     return(LuaNativeBinding.luaL_execresult(state, stat));
 }
Exemplo n.º 17
0
 public static void luaL_unref(LuaState state, int index, int refVal)
 {
     LuaNativeBinding.luaL_unref(state, index, refVal);
 }
Exemplo n.º 18
0
 public static void luaL_checktype(LuaState state, int argNum, LuaType type)
 {
     LuaNativeBinding.luaL_checktype(state, argNum, (int)type);
 }
Exemplo n.º 19
0
 public static int luaL_loadbufferx(LuaState state, string buffer, string name, string mode)
 {
     return(LuaNativeBinding.luaL_loadbufferx(state, buffer, (uint)buffer.Length, name, mode));
 }
Exemplo n.º 20
0
 public static void luaL_checkany(LuaState state, int argNum)
 {
     LuaNativeBinding.luaL_checkany(state, argNum);
 }
Exemplo n.º 21
0
 public static LuaState luaL_newstate()
 {
     return(LuaNativeBinding.luaL_newstate());
 }
Exemplo n.º 22
0
 public static int luaL_newmetatable(LuaState state, string tableName)
 {
     return(LuaNativeBinding.luaL_newmetatable(state, tableName));
 }
Exemplo n.º 23
0
    public static string luaL_gsub(LuaState state, string s, string p, string r)
    {
        IntPtr stringPtr = LuaNativeBinding.luaL_gsub(state, s, p, r);

        return(Marshal.PtrToStringAnsi(stringPtr));
    }
Exemplo n.º 24
0
 public static void luaL_setmetatable(LuaState state, string tableName)
 {
     LuaNativeBinding.luaL_setmetatable(state, tableName);
 }
Exemplo n.º 25
0
 public static void luaL_traceback(LuaState L, LuaState L1, string message, int level)
 {
     LuaNativeBinding.luaL_traceback(L, L1, message, level);
 }
Exemplo n.º 26
0
 // TODO: Could maybe do something with GCHandle to pass back a C# instance instead of IntPtr.
 public static IntPtr luaL_checkudata(LuaState state, int ud, string tableName)
 {
     return(LuaNativeBinding.luaL_checkudata(state, ud, tableName));
 }
Exemplo n.º 27
0
 public static void luaL_getmetatable(LuaState state, string fieldName)
 {
     lua_getfield(state, LuaNativeBinding.luautil_getregistryindex(), fieldName);
 }
Exemplo n.º 28
0
 public static void luaL_where(LuaState state, int lvl)
 {
     LuaNativeBinding.luaL_where(state, lvl);
 }
Exemplo n.º 29
0
    /***************************************
     * PRIVATE VARIABLES
     **************************************/

    /***************************************
     * PUBLIC METHODS
     **************************************/
    // LUA STANDARD LIBRARY (lua.h)
    // State Manipulation
    public static void lua_close(LuaState state)
    {
        LuaNativeBinding.lua_close(state);
    }
Exemplo n.º 30
0
    //TODO: luaL_error

    //TODO: luaL_checkoption

    public static int luaL_fileresult(LuaState state, int stat, string fileName)
    {
        return(LuaNativeBinding.luaL_fileresult(state, stat, fileName));
    }