-
-
[求助]关于LUA的问题
-
发表于:
2008-4-23 18:32
6574
-
各位大侠好,小弟近期想学习一下LUA脚本语言编程,于是在
56cK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3I4#2j5g2)9J5k6h3!0J5k6#2)9J5b7#2!0q4y4q4!0n7z5q4)9^5b7W2!0q4z5q4!0n7c8q4!0n7c8q4!0q4y4q4!0n7b7g2)9^5y4X3I4#2j5b7`.`. 5.13源代码下来,一共有四个目录:doc | src | test | etc ;然后按网上的教程用VC6来编译出LUA的编译器和解释器(已经成功编译出两个lib,core.lib、standard.lib):
第一步:编译出两个lib
core.lib:新建静态连接库,把src中的lapi.c、lcode.c、ldebug.c、 ldo.c、 ldump.c 、lfunc.c 、lgc.c、 llex.c 、lmem.c 、lobject.c 、lopcodes.c、 lparser.c、 lstate.c 、lstring.c、ltable.c、ltests.c 、ltm.c、 lundump.c、 lvm.c、 lzio.c添加到静态连接库后编译出core.lib
standrad.lib:新建静态连接库,把src中的lauxlib.c、 lbaselib.c 、ldblib.c 、liolib.c 、lmathlib.c、 ltablib.c、lstrlib.c、 loadlib.c添加到静态连接库后编译出standrad.lib
第二步: 编译解释器
为了编译解释器,我们需要建立一个win32控制台程序,然后加入文件
lua.c, 并且链接到上面我们建立的lib文件,将include 路径设置到../include/下,输出路径设置到../bin/下
第三步: 编译编译器
编译器与解释器的步骤基本相同,只不过我们需要加入其luac.c print.c lopcodes.c ,并且定义LUA_OPNAMES
当执行到
第二步(编译解释器)的时候出现错误
Linking...
lua.obj : error LNK2001: unresolved external symbol
_luaL_openlibs
Debug/LuaCompiler.exe : fatal error LNK1120: 1 unresolved externals
我想问一下有设置过LUA编译环境的看雪友,有没有遇到这种情况呢,还是我哪一步做错了呢?请教一下我,谢谢,还有就是在编译core.lib的时候,没发现有ltests.c 这个文件,:)
[培训]科锐逆向工程师培训第53期2025年7月8日开班!