cocos2dx lua找不到匯出類

2021-06-28 11:32:28 字數 464 閱讀 7242

問題:

今天遇到乙個很奇怪的問題,我把c++中的類匯入到lua,在lua端呼叫,

結果,在呼叫時,總是報attempt to index global 'gmipay' (a nil value),但是通過linux  nm命令檢視最終

生成的xx.so檔案,發現相應的類(gmipay)已經包含在裡面了,但是在lua端呼叫的時候,確總是報找不到。

解決:1、開始懷疑是不是c++匯入到lua的方法,使用的不對,於是我又在gmipay類的目錄下重新建立了

乙個新類,只包含乙個方法,使用同樣的方式匯入到lua,結果在lua端呼叫,確可以使用。

2、於是我把gmipay類中的方法全部拷貝到新建立的類中,再此在lua端呼叫,結構發現也可以了。

3、於是我把gmipay類改了一下名字,再次匯入到lua,結果就可以使用了,感覺很奇怪的問題。

4、上網找資料,也沒有關於這方面的資料,所以在此記錄下這個問題。

Cocos2d x Lua基本操作

1.lua庫引用 目錄新增 lua lua luajit include lib新增 lua51.lib 2.開啟lua庫 示例 lua state pl lua open luaopen base pl luaopen math pl luaopen string pl 3.讀取lua值 示例 1...

cocos2dx lua優化總結

渲染效率 紋理格式 執行效率 記憶體 包大小 cpp view plain copy 安卓啟用4444紋理 iftargetplatform cc.platform os android then cc.texture2d setdefaultalphapixelformat cc.texture2...

Cocos2dx lua 啟動流程

cocos2dx 版本 3.x,工具 vs2013 babelua外掛程式 1.lua工具,babelua 2.cocos2dx 建立lua工程 windows 7下,配置好cocos2dx環境後,使用命令列建立專案。cocos new mylua1 p com.your company.mygam...