MCPcopy Create free account
hub / github.com/Tencent/UnLua / ScriptStruct_New

Function ScriptStruct_New

Plugins/UnLua/Source/UnLua/Private/LuaCore.cpp:1655–1668  ·  view source on GitHub ↗

* Generic closure to create a UScriptStruct instance */

Source from the content-addressed store, hash-verified

1653 * Generic closure to create a UScriptStruct instance
1654 */
1655int32 ScriptStruct_New(lua_State *L)
1656{
1657 FClassDesc *ClassDesc = ScriptStruct_CheckParam(L);
1658 if (!ClassDesc)
1659 {
1660 return 0;
1661 }
1662
1663 UScriptStruct *ScriptStruct = ClassDesc->AsScriptStruct();
1664 void *Userdata = NewUserdataWithPadding(L, ClassDesc->GetSize(), TCHAR_TO_UTF8(*ClassDesc->GetName()), ClassDesc->GetUserdataPadding());
1665 ScriptStruct->InitializeStruct(Userdata);
1666
1667 return 1;
1668}
1669
1670/**
1671 * Generic GC function for UScriptStruct

Callers

nothing calls this directly

Calls 6

ScriptStruct_CheckParamFunction · 0.85
NewUserdataWithPaddingFunction · 0.85
AsScriptStructMethod · 0.80
GetUserdataPaddingMethod · 0.80
GetSizeMethod · 0.45
GetNameMethod · 0.45

Tested by

no test coverage detected