[huangxw3@ubuntu]$cat add.lua
function add ( x, y )
return x + y
end[huangxw3@ubuntu]$cat main.cpp
#include
#include
extern "c"
using namespace std ;
lua_state * l;
int luaadd (int x,int y)
int main ( int argc, char *argv )
catch(...)
return 0; }
[huangxw3@ubuntu]$ g++ main.cpp -llua –ldl–o main
[huangxw3@ubuntu]$./main
the sum is 21
lua與C(一) C呼叫lua
lua和c有兩種關係 一種是在lua中呼叫c的函式,c稱為庫 一種是c中呼叫lua,c就稱為應用程式 此時c中包含了lua的直譯器 c 部分 注意在c 中,通常要把lua的一些標頭檔案定義在extern c 中,因為他們是c語言實現的。1.作為應用程式呼叫lua char buffer print ...
Lua操作棧c呼叫lua
include stdafx.h int main 得到初始化棧大小 printf 初始化棧大小 d n lua gettop plua 開啟所有功能庫 lual openlibs plua 載入指令碼 lual dofile plua,test.lua 將指令碼中的add函式入棧 int ret ...
lua呼叫c函式
最近在進入lua程式設計的狀態,一度令我困惑的是,lua提供的功能少的可憐,跟自備電池的python相比,可說是簡陋了。連table的列印,都需要自己實現,也因此有了一打的第三方方案。後來我想明白了,以lua和c如此緊密的關係,只需要建立lua的binding,那麼豐富而效能強大的c庫資源完全可以為...