Lua - telepíteni lua
Telepítése lua olyan kérdés merül fel, hogy gyakran. Mi az, sőt, egészen meglepő, mert a telepítés Lua sőt, nagyon egyszerű és egyértelmű. Azt is mondhatjuk, hogy van egyáltalán semmi köze. De, mivel az ilyen kérdések merülnek fel, beszéljünk egy kicsit arról, hogyan kell telepíteni Lua.
Telepítése Lua. Töltse le a
Telepítése Lua. Összeállítás.
Két változata van összeállításának Lua. amely elvileg nem különböznek))) Az első - egy összeállítás a Visual Studio Command Prompt:
- Fuss Visual Studio
- Execute Eszközök-> Visual Studio Command Prompt
- Menj a mappát a Lua, könyvtár stb Így: cd D: /mylibs/lua-5.1.4
- fut a script összeállítása Lua: etc / luavs.bat
- Megkapjuk a szükséges fájlokat és lua.exe luac.exe
A második út nélkül futó Visual Studio:
- Bármely fájl mendezhe (én személy szerint dolgozni FAR) gde_lua menni a / etc könyvtár /
- Szerkeszteni a fájlt, az első sorban fel: call "put_k_vizhualstudio / VC / bin / VCVARS32.BAT"
- Hozzáadása második sor: cd. és mentse a fájlt
- Fuss, hogy a kívánt futtatható
Telepítése Lua. hozzáférés
Mit tudnál futni Lua bárhol - meg kell adni nekik (az elérési útvonalát) környezeti változót% PATH%. Azt hiszem, nagyon jól tudja, hogyan kell csinálni. Mindenesetre, nem kell ezeket a fájlokat, mint használatát tervezzük Lua vntri programjainkat, nem egy önálló alkalmazás. Ezt követően, úgy vélik, hogy a telepítés maga Lua befejeződött, már csak be kell regisztrálni a Visual Studio utat eredményez .lib és Heather Lua.
Telepítése Lua. Statikus összekapcsolása.
Én személy szerint elkeserítette, hogy minden egyes projekt segítségével Lua, és van, hogy készítsen lua.dll. mert enélkül a program nem fog működni. És hogy fog működni - az szükséges, hogy a Galois lenne kapcsolódik programunk statikusan. Ez úgy történik, szintén nem nehéz:
- Tedd a Visual Studio új projekt, Win32Project, nevezzük „LuaLib”
- projekt típusát jelzi „Static Library”, disable használatát lefordított fejléc, kattintson a Befejezés
- Add a projekt, az összes fájl .h és .c, kivéve lua.c és luac.c
- Mi lenne a fordító nem ad nekünk varningov a projekt beállításainak (Protec / Propreties / Preprocessor) hozzá; _CRT_SECURE_NO_WARNINGS (ne felejtsük el, hogy ezt, és szabadítsa ki és hibakeresés változata.)
- A linkbeállításainak (Project / Tulajdonságok / könyvtáros / General / kimeneti_fájl) meghatározza, hogy milyen neveket akarunk könyvtárakban. Már lua.lib bocsátásra és Lua-debug.lib debug.
- Fordítsuk debug és release verzió. Kapunk a szükséges lib
- Előírja a hozzá vezető utat a Visual Studio
Telepítése Lua. Ellenőrizze.
Ellenőrizze, hogy minden működik. Hozzon létre egy új projekt (tettem egy win32 konzol projekt). Hozzáfűzi inklyudy Lua:
Lua kicsomagolva mappát a C meghajtón
c: \ Program Files \ Microsoft Visual Studio 10.0 \ vc \ bin> cd C: / lua -5.1.4
C: \ lua-5.1.4> etc
„Etc” nem egy belső vagy külső
parancsként, futtatható programként vagy batch fájlt.
C: \ lua-5.1.4> / etc
„/ Etc” nem olyan belső vagy külső
parancsként, futtatható programként vagy batch fájlt.
C: \ lua-5.1.4 \ etc> cd C: /lua-5.1.4/etc/luavs
A rendszer nem találja a megadott elérési utat.
C: \ lua-5.1.4 \ etc> cd src
A rendszer nem találja a megadott elérési utat.
C: \ lua-5.1.4 \ etc> cl / nologo / MD / O2 / W3 / c / D_CRT_SECURE_NO_DEPRECATE / DLUA_BUIL
D_AS_DLL L * .c
L * .c
c1. végzetes hiba C1083: nem nyílt forráskódú file: l * .c: Invalid argument
C: \ lua-5.1.4 \ etc> del lua.obj luac.obj
Nem található a C: \ lua-5.1.4 \ etc \ lua.obj
C: \ lua-5.1.4 \ etc> ha létezik lua51.dll.manifest mt / nologo -manifest lua51.dll.mani
fest -outputresource: lua51.dll; 2
C: \ lua-5.1.4 \ etc> cl / nologo / MD / O2 / W3 / c / D_CRT_SECURE_NO_DEPRECATE / DLUA_BUIL
D_AS_DLL lua.c
lua.c
c1. végzetes hiba C1083: nem nyílt forráskódú file: lua.c: Nincs ilyen fájl vagy
telefonkönyv
C: \ lua-5.1.4 \ etc> Link / nologo /out:lua.exe lua.obj lua51.lib
LINK. végzetes hiba LNK1181: nem lehet megnyitni a bemeneti fájlt „lua.obj”
C: \ lua-5.1.4 \ etc> ha létezik lua.exe.manifest mt / nologo -manifest lua.exe.manifest
-outputresource: lua.exe
C: \ lua-5.1.4 \ etc> cl / nologo / MD / O2 / W3 / c / D_CRT_SECURE_NO_DEPRECATE l * .c print
.c
L * .c
c1. végzetes hiba C1083: nem nyílt forráskódú file: l * .c: Invalid argument
print.c
c1. végzetes hiba C1083: nem nyílt forráskódú file: print.c: Nincs ilyen fájl
vagy könyvtár
Készítsen kódot ...
C: \ lua-5.1.4 \ etc> del lua.obj linit.obj lbaselib.obj ldblib.obj liolib.obj lmathl
ib.obj loslib.obj ltablib.obj lstrlib.obj loadlib.obj
Nem található a C: \ lua-5.1.4 \ etc \ lua.obj
C: \ lua-5.1.4 \ etc> Link / nologo /out:luac.exe * .obj
LINK. figyelmeztetés LNK4001: nincs tárgy meghatározott fájlokat; használja a könyvtár
LINK. figyelmeztetés LNK4068: paraméter / MACHINE ismert; az alapértelmezett a
X86
LINK. végzetes hiba LNK1561: belépési pont alapján kell meghatározni
C: \ lua-5.1.4 \ etc> ha létezik luac.exe.manifest mt / nologo -manifest luac.exe.manife
st -outputresource: luac.exe
C: \ lua-5.1.4 \ etc> del * * .obj .manifest
Nem található a C: \ lua-5.1.4 \ etc \ * obj.
Minden sokkal egyszerűbb, mint amilyennek látszik. Köszönöm a leckét. De én megtettem mindent másképp. Itt egy példa
#include "stdafx.h"
#include "lua .hpp"
int main (int argc, char ** argv)
lua_State * L = luaL_newstate ();
luaL_openlibs (L);
ha (luaL_dofile (L, "test.lua"))
const char * ERR = lua_tostring (L, 1);
printf (err);
>
lua_close (L);
getchar ();
vissza 0;
>