MCPcopy Create free account
hub / github.com/InoriRus/Kyty / LoadString

Function LoadString

source/lib/Scripts/src/Scripts.cpp:117–147  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

115}
116
117ScriptError LoadString(const String& source)
118{
119 lua_init();
120
121 int err = luaL_loadstring(g_lua_state, source.C_Str());
122
123 // printf("source:\n%s\n", source.C_Str());
124 // printf("binary:\n");
125 // ScriptVar::ReadVar(-1).DbgPrint(0);
126
127 if (err != LUA_OK)
128 {
129 ScriptVar s = ScriptVar::ReadVar(-1, false);
130
131 SetErrMsg(s.ToString());
132
133 lua_pop(g_lua_state, 1);
134 }
135
136 if (err == LUA_ERRSYNTAX)
137 {
138 return ScriptError::SyntaxError;
139 }
140
141 if (err != LUA_OK)
142 {
143 return ScriptError::UnknownError;
144 }
145
146 return ScriptError::Ok;
147}
148
149ScriptError Run()
150{

Callers 2

RunFileFunction · 0.70
RunStringFunction · 0.70

Calls 4

lua_initFunction · 0.85
luaL_loadstringFunction · 0.85
SetErrMsgFunction · 0.85
ToStringMethod · 0.45

Tested by

no test coverage detected