C 呼叫lua例子

2021-06-07 09:20:25 字數 462 閱讀 1305

[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庫資源完全可以為...