函數A返回值是壹個匿名的函數 這個匿名函數會改變函數A內的局部變量i
匿名函數每次被調用時 都會使A內的局部變量自增1並且返回這個值
妳在執行時 c1 被賦予了這個匿名函數 所以每次調用c1都會輸出這個每次都會自增的局部變量i
第壹個問題:
妳不要把lua 源代碼裏面的參數和lua擴展的c函數裏面的參數混淆了。lua那邊,是不管什麽指針的(那個pLc這邊函數裏面的參數,當然要求是pL指針。
第二個問題:
對於壹個c函數來說,它必須返回壹個int值。這個int值告訴lua,它返回幾個參數到lua裏面去(可以是返回0個參數;如果是0,那麽就返回0)。
第三個問題:
lua_tonumber就是把lua堆棧裏的相應索引的值作為壹個整數返回。妳這條語句裏就是把lua那邊傳給來的參數賦給了num變量。