(PECL luasandbox >= 1.2.0)
LuaSandbox::wrapPhpFunction β ΠΠ±ΠΎΡΠ°ΡΠΈΠ²Π°Π΅Ρ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΡΠΉ PHP-ΠΎΠ±ΡΠ΅ΠΊΡ Π² LuaSandboxFunction
ΠΠ±ΠΎΡΠ°ΡΠΈΠ²Π°Π΅Ρ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌΡΠΉ PHP-ΠΎΠ±ΡΠ΅ΠΊΡ Π² LuaSandboxFunction, ΠΏΠΎΡΡΠΎΠΌΡ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π² Lua ΠΊΠ°ΠΊ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ.
Π€ΡΠ½ΠΊΡΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π»ΠΈΠ±ΠΎ ΠΌΠ°ΡΡΠΈΠ² Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ (ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΡΡΡΠΌ),
Π»ΠΈΠ±ΠΎ null, ΡΡΠΎ ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΡ ΠΏΡΡΡΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°.
ΠΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π±ΡΠ΄ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΊΠ°ΠΊ ΠΎΡΠΈΠ±ΠΊΠΈ Π² Lua, ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ
LuaSandboxRuntimeError ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Ρ Π²Π½ΡΡΡΠΈ Lua
Ρ ΠΏΠΎΠΌΠΎΡΡΡ pcall() ΠΈΠ»ΠΈ xpcall().
ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π²ΡΠ·ΠΎΠ²Π΅ ΡΡΠ½ΠΊΡΠΈΠΉ Lua ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡΡ ΡΠΌΠΎΡΡΠΈΡΠ΅ LuaSandboxFunction::call().
functionΠΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ LuaSandboxFunction.