PHP 8.6.0 Beta 1 is available for testing

Класс LuaSandboxFunction

(PECL luasandbox >= 1.0.0)

Введение

Представляет функцию Lua, позволяющую вызывать её из PHP.

Функция LuaSandboxFunction может быть получена как возвращаемое значение из Lua, как параметр, переданный в callback-функцию из Lua, или с помощью LuaSandbox::wrapPhpFunction() , LuaSandbox::loadString() или LuaSandbox::loadBinary() .

Обзор класса

class LuaSandboxFunction {
/* Методы */
public function call (string ...$args): array |bool
public function dump (): string
}

Содержание

Нашли ошибку?

ИнструкцияИсправлениеСообщение об ошибке
+Добавить

Примечания пользователей 1 note

up
1
npelov at croler dot net
2 years ago
You can also pass function object as argument of LuaSandboxFunction::call():
$lua = new LuaSandbox();
$phpLuaFunction = $lua->wrapPhpFunction(function ($arg){
 echo "LUA> ".$arg;
});
$lua->loadString("print = ...")->call($phpLuaFunction);
$lua->loadString('
 print("print test from lua\\n")
')->call();
result:
LUA> print test from lua
+Добавить

AltStyle によって変換されたページ (->オリジナル) /