程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 記第一次lua和C互相調用的例子

記第一次lua和C互相調用的例子

編輯:關於PHP編程

記第一次lua和C互相調用的例子


(以下的內容參考別人的例子,特此聲明)
在寫程序之前,需要安裝lua的環境
在終端輸入命令:
  1. sudo apt-get install lua5.1
  2. sudo apt-get install lua5.1-0-dev(注意:安裝這個東西是為了lua的一些頭文件和庫文件路徑使用)
安裝好之後,輸入lua -v,查看lua版本:

建議:輸入ln -s lua5.1 lua,做一個軟鏈接,以後運行lua的時候,就會運行lua5.1
第一部分:C語言調用lua中的函數(ubuntu)
1.先寫個add.c文件

2.再寫一個我們將要調用的lua函數(add.lua)

3.最後,使用命令:gcc -o add add.c -I /usr/include/lua5.1 -llua5.1,生成add可執行文件,如圖:

第二部分:lua調用C語言的函數(ubuntu)
1.寫一個hello.lua文件

2.再寫一個power_lua.c文件

3.運行命令:gcc-Wall -shared -fPIC -o power.so -I/usr/include/lua5.1 power_lua.c
在當前目錄中會看到power.so文件

4.最後,激動人心的時刻到了!
運行:lua hello.lua,結果如下:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved