lua的編譯 執行

2021-08-31 07:26:19 字數 1213 閱讀 1735

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

lua是乙個指令碼語言,它的編譯器非常簡單。一般而言,lua在遊戲裡面使用得比較多。它可以通過類似於指令碼的形式把函式的功能序列起來,實現很多不可思議的效果。現在關於lua的資料比較少,主要有兩個文件可以介紹一下。乙個是雲風翻譯的lua手冊,另外一本就是lua作者編寫的《programming in lua》。可是很多朋友看完了這兩本資料之後還是不太清楚該怎麼使用。今天乘著有空,可以把自己的一些使用經驗來寫一寫。 我們可以把lua看成是lib庫,在使用的時候把這個lib新增到自己的工程裡面就可以了。這裡介紹的方法是windows編譯lua的方法,如果是linux系統請參考其他文件。

(2)利用vs2005建立乙個solution;

(3)在solution中建立兩個工程,乙個是lualib,乙個是lua;

(5)將lua.c中的main函式修改為lua_main,將luac.c中的main函式修改為luac_main;

(6)編譯lualib工程生成lualib.lib;

(7)在lua工程中新增code.c,同時修改include dir、lib dir,同時在additional dependencies中新增lualib.lib;

(8)在code.c中新增**,內容如下,

#include

#include

"lua.h"

#include

"lualib.h"

#include

"lauxlib.h"

#include

"luaconf.h"

intmain

(int argc, char* argv)

(9)此時,我們還需要建立test.lua檔案,內容如下,

function show

() local b = {} local index  for index = 1,10,1

do  print(index) endendshow()

(10)編譯lua工程,ctrl+f5執行,如果你此時看到了10個列印的數字,那說明lua編譯成功了。

給我老師的人工智慧教程打call!

lua編譯和執行

lua dofile 用於執行lua 塊.但實際上loadfile才做了核心的工作.loadfile會從乙個檔案中載入lua 塊,但它不會執行 只是編譯 然後將編譯結果作為乙個函式返回。function dofile filename local f assert loadfile filename...

lua指令碼載入並編譯外部的lua執行指令碼

封裝公用的函式檔案 lua列印table資料 function luaprinttable t,name local spaceadd 4local function gettablestr t,name,space local str string.format s s n return str ...

Lua的編譯 執行和除錯技術介紹

dofile讀入檔案編譯並執行,真正完成功能的函式是loadfile 與dofile不同,loadfile僅僅是編譯 成中間碼,並且把編譯後的chunk作為函式返回。如果發生dqcwoa錯誤,返回nil和錯誤資訊。我們可以這麼定義dofile 複製 如下 function dofile filena...