在 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