Python中使用lua續,讓lupa呼叫原生模組

2021-09-25 03:30:24 字數 506 閱讀 7383

前文曾經講過python中使用lua的方法,目前用的最多的還是lupa模組,但是通過pip安裝的lupa存在乙個問題,無法支援lua原生模組,因此本文介紹一下如何用lupa呼叫原生模組。

首先需要解除安裝掉原來的lupa

pip uninstall lupa
安裝lua之後,需要把lua原始碼目錄裡的./etc/lua.pc拷貝到/usr/local/lib/pkg-config/,這裡的/usr/local/lib是你lua庫安裝的位置,這個很重要,否則後邊進行不下去

接下來就是

python setup.py --no-bundle

sudo python setup.py install

如果是macos,需要修改makefile,把macos相關部分的cflag配置拷貝過來即可。否則編譯引數是不對的,會找不到庫

最後就是寫乙個lua指令碼,引用cjson庫,通過python去執行這個指令碼就可以了

Lua指令碼中使用Unicode

如何在lua指令碼中使用unicode是本文要介紹的內容,主要是來學習unicode在lua指令碼中如何使用,具體內容來看本文詳細內容講解。說說最近的幾個事情 1 project採用lua,ui模組肯定是要徹底使用utf 16的,可是lua不支援,怎麼辦?最後好像是寫了userdata,可以將mul...

在C 中使用LUA

lua.lib庫的使用 便於後期使用 便於開發中的標頭檔案引用 便於mfc工程的開發使用 使生成的是庫,而不用生成可執行檔案,便於其他工程的引用 新增頭檔案目錄,庫目錄 新增鏈結器附加依賴項 初始化lua虛擬機器 state lual newstate if state luaopen base s...

Lua中使用協程

前一段時間在寫遊戲裡的 介面,會用到計時器,所以學了一點關於lua中關於協程的用法,記錄下來給大家分享 首先我們要了解一下協程的生命週期,乙個協程有四種狀態 掛起 suspended 執行 running 死亡 dead 和正常 normal 我們先建立乙個簡單的協程 local co corout...