在 PHP 中,可以使用扩展库 lua_php
来管理和调用 Lua 函数。首先,需要安装并配置这个扩展库。
安装 lua_php 扩展库:
phpize
./configure
make
sudo make install
在 php.ini
文件中添加以下行以启用 lua_php 扩展:
extension=lua.so
重启你的 web 服务器(例如 Apache 或 Nginx)以应用更改。
现在,你可以在 PHP 代码中使用 lua_php 扩展库来管理和调用 Lua 函数。以下是一个示例:
<?php
// 创建一个 Lua 对象
$lua = new Lua();
// 注册一个 Lua 函数
$lua->registerCallback('greet', function ($name) {
return "Hello, $name!";
});
// 在 Lua 脚本中调用已注册的函数
$result = $lua->eval('return greet("World")');
echo $result; // 输出 "Hello, World!"
?>
在这个示例中,我们首先创建了一个 Lua 对象,然后使用 registerCallback()
方法注册了一个名为 greet
的 Lua 函数。接下来,我们使用 eval()
方法在 Lua 脚本中调用已注册的函数,并将结果存储在 $result
变量中。最后,我们输出结果。
这只是一个简单的示例,lua_php 扩展库还提供了许多其他功能,如注册全局变量、包含 Lua 脚本等。你可以查阅官方文档以获取更多信息:https://www.php.net/manual/en/book.lua.php