Was ist der Unterschied zwischen normalem Funktionsaufruf und pcall?

8

Ich benutze lua und ich weiß, pcall ist für den geschützten Aufruf und meine Frage ist, ob beide Arten des Aufrufs alle auf den gleichen C-Code kommen. z.B.

%Vor%

normaler Aufruf:

%Vor%

geschützter Anruf:

%Vor%

Eigentlich benutze ich 'lua_lock / lua_unlock', um den lua_State vor Korruption zu schützen. Und aus der Quelle (lua 5.1.4) kann ich sehen, dass 'lua_pcall' 'lua_lock / lua_unlock' aufruft, aber ich bin mir nicht sicher, ob der normale Funktionsaufruf auch auf 'lua_pcall' oder 'lua_lock / lua_unlock' basiert? Wenn nicht, heißt das, dass ich alle Funktionen, die zu 'pcall (...) aufrufen, ändern muss, um von' lua_lock / lua_unlock 'zu profitieren?

Könnte jemand erklären? Danke

    
Mickey Shine 20.05.2013, 03:21
quelle

1 Antwort

15
___ qstnhdr ___ Was ist der Unterschied zwischen normalem Funktionsaufruf und pcall? ___ tag123lua ___ Lua ist eine leistungsstarke, schnelle, leichte, einbettbare Skriptsprache. Es wird dynamisch typisiert, läuft durch Interpretieren von Bytecode und hat eine automatische Speicherbereinigung. Seine Geschwindigkeit ist einer der Hauptgründe, warum es von der Community für maschinelles Lernen weit verbreitet ist. Es wird oft als "erweiterbare Erweiterungssprache" bezeichnet. ___ qstntxt ___

Ich benutze lua und ich weiß, pcall ist für den geschützten Aufruf und meine Frage ist, ob beide Arten des Aufrufs alle auf den gleichen C-Code kommen. z.B.

%Vor%

normaler Aufruf:

%Vor%

geschützter Anruf:

%Vor%

Eigentlich benutze ich 'lua_lock / lua_unlock', um den lua_State vor Korruption zu schützen. Und aus der Quelle (lua 5.1.4) kann ich sehen, dass 'lua_pcall' 'lua_lock / lua_unlock' aufruft, aber ich bin mir nicht sicher, ob der normale Funktionsaufruf auch auf 'lua_pcall' oder 'lua_lock / lua_unlock' basiert? Wenn nicht, heißt das, dass ich alle Funktionen, die zu 'pcall (...) aufrufen, ändern muss, um von' lua_lock / lua_unlock 'zu profitieren?

Könnte jemand erklären? Danke

    
___
HennyH 20.05.2013, 04:27
quelle

Tags und Links