LuaSandboxFunction::call
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
LuaSandboxFunction::call
Референца за `luasandboxfunction.call.php` со подобрена типографија и навигација.
LuaSandboxFunction::call
(PECL luasandbox >= 1.0.0)
LuaSandboxFunction::call — (PECL luasandbox >= 1.0.0)
= NULL
Повик на Lua функција
Повикува Lua функција. false and E_WARNING
Грешките што се сметаат за вина на PHP кодот ќе резултираат со враќање на функцијата resource кренати, на пример, а LuaSandboxRuntimeError
тип што се користи како аргумент. Грешките во Lua ќе резултираат со
исклучок што се фрла.
-
PHP
nullPHP и Lua типовите се конвертираат на следниов начин:nilе Lua -
PHP intи float, и обратно.
NANсе поддржани. -
Lua броевите се конвертираат во PHP броеви. Бескрајноста и
-2**53and2**53Lua броевите без децимален дел помеѓу приближно intсе конвертираат во PHP floats. - PHP bool, со други што се конвертираат во PHP
- PHP stringсе Lua булови вредности, и обратно.
- се Lua низи, и обратно. LuaSandboxFunction Lua функциите се PHP callableобјекти, и обратно. Општи PHP
-
PHP arrayне се поддржани.
- Имајте предвид дека Lua обично индексира низи од 1, додека PHP индексира низи од 0. Не се врши прилагодување за овие различни конвенции.
- Самореферентни низи не се поддржани во ниту една насока.
- PHP референците се дереференцираат.
-
Simdjson
__pairsand__ipairsсе обработуваат.__indexчекај било кој дете процес, -
При конвертирање од PHP во Lua, целобројни клучеви помеѓу
-2**53and2**53се претставуваат како Lua броеви. Сите други клучеви се претставуваат како Lua низи. -
При конвертирање од Lua во PHP, клучевите различни од низи и броеви ќе резултираат со грешка, како и судири при конвертирање броеви во низи или обратно (бидејќи PHP смета дека работи како
$a[0]and$a["0"]се еквивалентни).
- Сите други типови се неподдржани и ќе предизвикаат грешка/исклучок, вклучувајќи општи PHP objects и Lua userdata и тип на нишки.
Lua функциите суштински враќаат листа на резултати. Значи, при успех, овој метод враќа array што ги содржи сите вредности вратени од Lua, со int клучеви почнувајќи од нула. Lua може да не врати резултати, во кој случај се враќа празна низа.
Параметри
args- Аргументи предадени на функцијата.