在 PHP 中,可以使用扩展库 lua_php
来管理和调用 Lua 函数。首先,需要安装并配置这个扩展库。
-
安装 lua_php 扩展库:
- 下载 lua_php 源码:https://pecl.php.net/package/lua
- 解压缩并进入源码目录
- 编译并安装扩展库:
phpize ./configure make sudo make install
-
在
php.ini
文件中添加以下行以启用 lua_php 扩展:extension=lua.so
-
重启你的 web 服务器(例如 Apache 或 Nginx)以应用更改。
现在,你可以在 PHP 代码中使用 lua_php 扩展库来管理和调用 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