用VC編譯lua源碼,生成lua語言的解釋器和編譯器

用VC編譯lua源碼,生成lua語言的解釋器和編譯器

1.去網址下載源碼 http://www.lua.org/download.html 2.裝一個VC++,我用的是VC6.0 3.接下來咱們開始編譯源碼,咱們須要編譯:html

  • 一個靜態庫
  • 一個動態庫
  • 一個lua語言解釋器
  • 一個lua編譯器

創建一個工靜態庫工程

  • 打開VC-->文件-->(點擊)新建--(彈出框中選擇)工程-->(win32 static library)
  • 創一個空的工程
  • 工程名爲luaLib
  • 把lua中全部的源碼添加,去掉其中的lua.c 和luac.c這兩個文件
  • 編譯生成一個以luaLib.lib結尾的靜態庫(後面使用)

創建一個工動態庫工程

  • 打開VC-->文件-->(點擊)新建--(彈出框中選擇)工程-->(win32 Dynamic-link library)
  • 創一個空的工程
  • 工程名爲luadll
  • 把lua中全部的源碼添加,去掉其中的lua.c 和luac.c這兩個文件
  • 編譯生成一個luadll.dll結尾的靜態庫(後面使用)

創建一個控制檯工程(生成解釋器)

  • 打開VC-->文件-->(點擊)新建--(彈出框中選擇)工程-->(win32 console Application)
  • 創一個空的工程
  • 工程名爲luaInterpreter
  • 只添加lua.c
  • 點擊 工程--->設置---連接-->分類---(點下拉框)---輸入---分類/模塊庫中加入上面生成的靜態庫名luaLib.lib
  • 爲了編譯時能找到剛纔添加的靜態庫(luaLib.lib),把它,放到你的工程目錄,即和*.dsp的同一個文件夾下。這樣編譯器會到這裏查找這個庫
  • 編譯這樣就能夠生成一個luaInterpreter.exe文件。這個可執行文件能夠運行你寫的lua腳本.
  • 不過,你要把上面生成的luadll.dll文件和luaInterpreter.exe文件,放在同一個目錄。
  • 而後打開一個dos窗口,進入你的luaInterpreter.exe文件所在的目錄
  • 在命令行輸入: luaInterpreter.exe test.lua
  • 就能夠執行test.lua這個腳本了

如今用文本編輯器寫下面的代碼,保存爲test.lua

function fact(n)
if n == 0 then
    return 1
else
    return n * fact(n - 1)
end
end
print("Enter a number:")
a = io.read("*number")
print(fact(a))

創建一個控制檯工程(生成編譯器)

  • 打開VC-->文件-->(點擊)新建--(彈出框中選擇)工程-->(win32 console Application)
  • 創一個空的工程
  • 工程名爲luacompile
  • 只添加luac.c
  • 點擊 工程--->設置---連接-->分類---(點下拉框)---輸入---分類/模塊庫中加入上面生成的靜態庫名luaLib.lib
  • 爲了編譯時能找到剛纔添加的靜態庫(luaLib.lib),把它,放到你的工程目錄,即和*.dsp的同一個文件夾下。這樣編譯器會到這裏查找這個庫
  • 編譯這樣就能夠生成一個luacompile.exe文件。這個可編譯文件能夠編譯你寫的lua腳本.

祝你愉快

相關文章
相關標籤/搜索