眾所周知,lua是一種強大的指令碼語言,並且這種語言是用c語言實現的。為什麼要學習這門語言?因為它可以增強我看c語言**的功底。
我下的lua版本是lua5.3,關於lua5.3的簡介如下:
下好了,該怎麼編譯?開啟makefile,於是看到關鍵的一行:
plats= aix bsd c89 freebsd generic linux macosx mingw posix solaris
常用的環境是c89,於是在我當前的linux環境下執行make c89 && make install就可以了,最後會看到如下資訊表示環境已經配置好了。
cd src && mkdir -p /usr/local/bin /usr/local/include /usr/local/lib /usr/local/man/man1 /usr/local/share/lua/5.3 /usr/local/lib/lua/5.3
cd src && install -p -m 0755 lua luac /usr/local/bin
cd src && install -p -m 0644 lua.h luaconf.h lualib.h lauxlib.h lua.hpp /usr/local/include
cd src && install -p -m 0644 liblua.a /usr/local/lib
cd doc && install -p -m 0644 lua.1 luac.1 /usr/local/man/man1
等學習完lua的基本操作後,後面開始從c的角度上分析lua語言的實現。
Lua學習 編譯生成lua和luac
眾所周知,lua是一種強大的指令碼語言,並且這種語言是用c語言實現的。為什麼要學習這門語言?因為它可以增強我看c語言 的功底。我下的lua版本是lua5.3,關於lua5.3的簡介如下 下好了,該怎麼編譯?開啟makefile,於是看到關鍵的一行 plats aix bsd c89 freebsd ...
LUA學習之編譯
cd src make linux gcc o2 wall dlua compat all dlua use linux c o lua.o lua.c gcc o lua lua.o liblua.a lm wl,e ldl lreadline usr lib gcc x86 64 redhat ...
lua 學習之編譯
lua 是解釋語言 但 lua 允許在執行源 前,先將源 編譯為一種中間形式 區別解釋語言的主要特徵並不在於是否能編譯它們 在於編譯器是否是語言執行時庫的一部分 是否有能力執行動態生成的 dofile函式是一種內建的操作,用於執行 lua 塊 dofile僅是做了loadfile的輔助工作 load...