Lua - instala Lua

Instalarea Lua este o întrebare care apare în mod frecvent. Ceea ce, de fapt, destul de surprinzător, pentru că instalarea Lua de fapt, foarte simplu și direct. Ai putea spune chiar că nu este nimic de făcut. Dar, din moment ce apar astfel de întrebări, hai să vorbim un pic despre cum se instalează Lua.

Instalarea Lua. Descărcați

Instalarea Lua. Compilation.

Există două variante de compilare Lua. care, în principiu, nu sunt diferite))) Prima - o compilație a Visual Studio Prompt comandă:

  1. Run Visual Studio
  2. Executare Tools-> Visual Studio Prompt comandă
  3. Du-te la folderul cu Lua, director etc. Acesta este modul în care: cd D: /mylibs/lua-5.1.4
  4. rula script-ul de compilare Lua: etc / luavs.bat
  5. Obținem fișierele necesare și luac.exe lua.exe

Al doilea mod de funcționare, fără a Visual Studio:

  1. În orice fișier mendezhe (eu personal lucrez în FAR) gde_lua merge în directorul / etc /
  2. Editați fișierul, prima linie a pus: apel "put_k_vizhualstudio / VC / bin / vcvars32.bat"
  3. Adăugarea unui al doilea rând: cd. și salvați fișierul
  4. Fugi, pentru a primi executabilele necesare

Instalarea Lua. acces

Ce ai putea rula oriunde Lua - trebuie să le (calea către acesta), se adaugă în variabila de mediu% PATH%. Cred că știi foarte bine cum să facă acest lucru. În orice caz, nu avem nevoie de aceste fișiere, ca intenționăm să utilizăm programele noastre Lua vntri, nu ca o aplicație independentă. După aceea, consideră că instalarea în sine este completă Lua, trebuie doar să se înregistreze în modul Visual Studio ca rezultat .lib și Heather Lua.

Instalarea Lua. Legarea statică.

Eu personal exasperată că, cu fiecare proiect folosind Lua, și trebuie să efectueze lua.dll. pentru că fără ea, programul nu va funcționa. Și că ei ar lucra - este necesar ca Galois ar fi legat de programul nostru static. Acest lucru se face, de asemenea, nu este dificil:

  1. Face în Visual Studio proiect nou, Win32Project, să o numim „LuaLib“
  2. Tipul de proiect indică „Static Library“, utilizarea de dezactivare precompilate antet, faceți clic pe Finish
  3. Adăugați la proiect, toate fișierele .h și .c, cu excepția lua.c și luac.c
  4. Care compilatorul nu ne-a dat varningov in setarile proiectului (Protec / Propreties / Preprocessor) se adaugă, _CRT_SECURE_NO_WARNINGS (nu uitați să faceți acest lucru și pentru a elibera și versiunea de depanare.)
  5. În setările de conectare (Project / Proprietăți / Bibliotecarului / General / Outputfile) specifica ce nume vrem biblioteci. Am lua.lib pentru eliberarea și-debug.lib Lua pentru a depana.
  6. Compilați de depanare și de presă versiuni. Obținem libs necesare
  7. Prevede mod de a-l în Visual Studio

Instalarea Lua. Verificați.

Verificați că totul funcționează. Crearea unui proiect nou (am făcut un proiect consola win32). Inklyudy adaugă Lua:

Lua despachetat dosar în unitatea C

c: fișierele \ program \ Microsoft Visual Studio 10.0 \ vc \ bin> cd C: / Lua -5.1.4

C: \-Lua 5.1.4> etc
„Etc.“ nu este un intern sau extern
comandă, programul operațional sau fișier.

C: \-Lua 5.1.4> / etc
„/ Etc“ nu este un intern sau extern
comandă, programul operațional sau fișier.

C: \-5.1.4 Lua \ etc> cd C: /lua-5.1.4/etc/luavs
Sistemul nu poate găsi calea specificată.

C: \-5.1.4 Lua \ etc> src cd
Sistemul nu poate găsi calea specificată.

C: \-5.1.4 Lua \ etc> cl / nologo / MD / O2 / W3 / c / D_CRT_SECURE_NO_DEPRECATE / DLUA_BUIL
D_AS_DLL L * .c
L * .c
c1. fatal C1083 Eroare: Nu pot deschide fișierul sursă: L * .c: Argument nevalid

C: \-5.1.4 Lua \ etc> del lua.obj luac.obj
Nu se poate găsi C: \ Lua-5.1.4 \ etc \ lua.obj

C: \-5.1.4 Lua \ etc> dacă există lua51.dll.manifest mt / nologo -manifest lua51.dll.mani
fest -outputresource: lua51.dll; 2

C: \-5.1.4 Lua \ etc> cl / nologo / MD / O2 / W3 / c / D_CRT_SECURE_NO_DEPRECATE / DLUA_BUIL
D_AS_DLL lua.c
lua.c
c1. Eroare fatală C1083: fișierul sursă nu se poate deschide: lua.c: Nu există un astfel de fișier sau
director

C: \-5.1.4 Lua \ etc> link / nologo /out:lua.exe lua.obj lua51.lib
LINK. fatală LNK1181 eroare: nu se poate deschide fișierul de intrare „lua.obj“

C: \-5.1.4 Lua \ etc> dacă există lua.exe.manifest mt / nologo -manifest lua.exe.manifest
-outputresource: lua.exe

C: \-5.1.4 Lua \ etc> cl / nologo / MD / O2 / W3 / c / D_CRT_SECURE_NO_DEPRECATE l * print .c
.c
L * .c
c1. fatal C1083 Eroare: Nu pot deschide fișierul sursă: L * .c: Argument nevalid

print.c
c1. fatal C1083 Eroare: fișierul sursă nu se poate deschide: print.c: Nu există un astfel de fișier
sau director
Creați cod ...

C: \-5.1.4 Lua \ etc> del lua.obj linit.obj lbaselib.obj ldblib.obj liolib.obj lmathl
ib.obj loslib.obj ltablib.obj lstrlib.obj loadlib.obj
Nu se poate găsi C: \ Lua-5.1.4 \ etc \ lua.obj

C: \ Lua-5.1.4 \ etc> link / nologo /out:luac.exe * .obj
LINK. avertisment LNK4001: nu există fișiere obiect specificat; utilizarea bibliotecii
LINK. avertisment LNK4068: parametrul / o mașină necunoscută; implicit este activată
X86
LINK. fatală LNK1561 eroare: punctul de intrare trebuie să fie determinată

C: \-5.1.4 Lua \ etc> dacă există luac.exe.manifest mt / nologo -manifest luac.exe.manife
st -outputresource: luac.exe

C: \-5.1.4 Lua \ etc> del * .obj * .manifest
Nu se poate găsi C: \ Lua-5.1.4 \ etc \ * obj.

Totul este mult mai simplu decât pare. Vă mulțumesc pentru lecție. Dar am făcut totul diferit. Aici este un exemplu
#include "stdafx.h"
#include ".hpp Lua"
int main (int argc, char ** argv)
lua_State * L = luaL_newstate ();
luaL_openlibs (L);

if (luaL_dofile (L, "test.lua"))
const char * err = lua_tostring (L, -1);
printf (err);
>
lua_close (L);
getchar ();
return 0;
>

articole similare