diff --git a/Release/gmcl_samurai_win32.dll b/Release/gmcl_samurai_win32.dll new file mode 100644 index 0000000..0abafaa Binary files /dev/null and b/Release/gmcl_samurai_win32.dll differ diff --git a/struct.cpp b/struct.cpp index 5e24f8d..9cd1e67 100644 --- a/struct.cpp +++ b/struct.cpp @@ -151,6 +151,16 @@ int lStruct_GetString(CLuaState* L) return 1; } +int lStruct_GetStringFromPtr(CLuaState* L) +{ + struct_t* stc = Check_Struct(L,1); + + L->PushString(stc->s_ptr); + stc->s_ptr = (char*)(stc->s_ptr+4); + + return 1; +} + int lStruct_GetNumber(CLuaState* L) { L->CheckType(2,NUMBER); @@ -217,6 +227,9 @@ int Struct_Open(CLuaState* L) L->PushCFunction(lStruct_PushNumber); L->SetField(-2,"PushNumber"); + L->PushCFunction(lStruct_GetStringFromPtr); + L->SetField(-2,"GetStringFromPtr"); + L->PushCFunction(lStruct_GetStringFixed); L->SetField(-2,"GetStringFixed");