当前位置:首页 » 编程软件 » vs2013编译lua

vs2013编译lua

发布时间: 2022-07-28 03:24:28

A. 如何在VS2010中运行Lua文件

简单,去下个LUA for windows,安装完毕后,到安装目录里找到lua51.dll和lua51.lib以及相关的头文件

然后是代码:
#include <stdio.h>
extern "C" {
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
}
#pragma comment(lib, "lua5.1.lib")
lua_State* L;

int main ( int argc, char *argv[] )
{
/* initialize Lua */
L = lua_open();
/* load Lua base libraries */
luaL_openlibs(L);
luaL_dofile(L, "my.lua");//载入代码文件并执行
//假设里面的函数是这样的:function LuaFun(a,b) return a+b,a-b end

lua_getglobal(L, "LuaFun");
lua_pushnumber(L, 10);//压入参数1
lua_pushnumber(L, 20);//压入参数2
lua_call(L, 2, 2);//调用函数,2个参数,2个返回值
int a = luaL_checkinteger(L, 1);//第一个返回值
int b = luaL_checkinteger(L, 2);//第一个返回值
lua_pop(L, 2);//清理堆栈
printf("a:%d,b:%d\n",a,b);
/* cleanup Lua */
lua_close(L);
/* pause */
printf( "Press enter to exit..." );
getchar();
return 0;

}

B. LUA怎么编译、运行,怎么安装,到哪里下载编译器

你可以到这个网站 http://code.google.com/p/luaforwindows/ 下载lua for windows, 里面包括一整套Lua的开发环境。

C. 如何在Windows平台使用VS搭建C++/Lua的开发环境

环境

  1. Windows 8.1

  2. VS2012

  3. Lua5.2.3

如何搭建

1.生成Lua静态库

(1)下载lua src。

最新版本是5.2.3。下载地址。

(2)新建VS Win32控制台应用程序,取名为Lua。在应用程序设置中选择应用程序类型为静态库,附加选项中取消预编译头的勾选。

D. vs2013里cocos2dx+lua如何修改代码后直接刷新看效果,而不用关掉exe重新编译;

x,结果发现一个很纠结的问题,如果我一旦修改了一个Lua文件,我必须clean之后再build,否则修改的Lua文件不会体现出来。这是一个很令纠结的结果,特别是我要进行调试的时候,在网上搜索了一圈,发现xcode原来可以提供一个build phase的功能,允许在build中间执行一些脚本,而这个时候只要将脚本文件touch一下就可以解决问题,但是比较奇

E. VS2013 总是弹出LUA exception提示框,怎么解决

这种情况 可能你弹出的子窗口是 非模态对话框..非模态对话框可以不输入焦点.
模态对话框 应该通过下面方式弹出
CDialog dlg;//定义一个对话框对象
dlg.DoModal();//弹出对话框
模态子对话框一旦弹出,父对话框就不能获得焦点,也没法切换, 直到 子对话框关闭.
非模态对话框应该通过下面方式弹出
CTestDlg *dlg=new CTestDlg;//new一个对象
dlg->Create(IDD_TEST_DLG,NULL);//创建
dlg->ShowWindow(SW_SHOW);//显示
模态子对话框的输入焦点可以跟父对话框切换.

F. LUA怎么像C语言一样编译生成可执行文件

下载源代码,解压

解压后,包含文件:
1、doc 文件夹,lua的更新说明,网页格式
2、src 文件夹,lua的源文件,C语言实现
3、Makefile , 编译用配置文件,我们这里就不用它了
4、README , 不用我说了吧,就一说明文件,我们也用不着

进入src文件夹,新建一个文本文件。并改名为vslua.bat,提示是否更改后缀名,选择是并点击。

右键我们建立的vslua.bat文件,以记事本打开

编写如图代码,为了锻炼大家的动手能力,加深理解,我就直接上图不打文字。反正一定能看清的。记得编写后保存哦!

到开始菜单选择vs的开发人员命令提示工具。

在命令工具中输入:
1、“cd x:\你的src文件夹路径\src”[不包含引号],回车
2、“vslua.bat” 回车
等待执行结束。如果不错的话,你到src上级目录就能发现新生成了一个bin文件夹。文件夹里面放的就是生成好的exe、lib、dll。

最后测试一下新生成的lua.exe。

G. 如何在vs2015中编写调试lua

每次重新创建项目选择win32窗口应用程序并勾选预编译头,然后再项目cpp中加入:
#include<iostream>
#include<lua.hpp>
using namespace std;
在main函数中添加:
lua_State *l = luaL_newstate();
luaL_openlibs(l);
luaL_dofile(l, "main.lua"); //lua文件路径
lua_close(l);
system("pause");

H. vs2013的扩展lua 怎么配置方案

这里想要吐槽一下最近用来学习Lua的书籍《XX开发实践指南》(虽然没有写全名不过搜索过Lua学习资料的童鞋应该都懂是哪本书),不知道是作者问题还是译者问题,有些地方的解释说明有点糟糕,要么不够详细要么词不达意。嘛,吐槽完了还是要感谢一下作者和译者的辛苦成果。
一、准备工作
1、下载Lua源码,地址:http://www.lua.org/download.html(我用的是目前最新版5.2.3)
2、将源码放在合适的盘(我的在D盘,路径D:/Lua-5.2.3/src)
3、打开vs2013新建一个win32控制台应用程序(Win32 console project ),我将他取名为LuaLib
4、确定后,会弹出应用程序向导的提示框,点击下一步。应用程序类型选择静态库(static Library),附加选项去掉预编译头(Precomplied Header ),点击完成。

5、向工程中添加头文件(.h)与源码(.c)
1)将D:/lua-5.2.3/src中所有.h文件复制到头文件(Header Files)中
2)将D:/lua-5.2.3/src中所有.c文件复制到源文件(Code Files)中

6、配置项目属性,打开项目->属性->配置属性
1)在C/C++项中点开常规,第一项附加包含目录中填上D:/lua-5.2.3/src
2)在C/C++项中点开高级,第二项编译为选择编译为C代码(/TC)

7、生成项目,生成成功后会Debug(Release)文件中生成lua.lib文件。在这里我生成时报了错:
error c4996: 'fopen': This function or variable may be unsafe
若出现这个错误,需要在属性页的预处理器定义中加入_CRT_SECURE_NO_WARNINGS,再次生成就可以了。

二、在C++代码中调用Lua
1、新建win32控制台应用程序,取名为TestLua,后面的不用改
2、在该项目的通用属性中添加Lualib的引用

3、在C/C++项中点开常规,第一项附加包含目录中填上D:/lua-5.2.3/src
4、在TestLua.cpp中写入代码

#include "stdafx.h"#include <stdio.h>#include <string.h>#include <iostream>extern "C"{#include <lua.h>#include <lualib.h>#include <lauxlib.h>}int _tmain(int argc, _TCHAR* argv[]){ using namespace std; lua_State *L = luaL_newstate(); luaL_openlibs(L); luaL_dofile(L, "test.lua"); lua_close(L); cin.get(); return 0;}

5、在TestLua目录下放入事先写好的test.lua文件
6、设置TestLua为启动项,并运行项目

热点内容
端口扫描源码 发布:2025-02-07 02:31:01 浏览:470
androidurl获取图片 发布:2025-02-07 02:22:11 浏览:482
调用上传 发布:2025-02-07 02:19:53 浏览:84
aix编译安装 发布:2025-02-07 02:19:52 浏览:906
android界面设计尺寸 发布:2025-02-07 02:16:25 浏览:898
zenly安卓为什么会一直闪 发布:2025-02-07 02:12:02 浏览:358
为什么安卓手机界面总出广告 发布:2025-02-07 02:10:33 浏览:244
plc数据块怎么编译 发布:2025-02-07 02:09:44 浏览:98
ct加密 发布:2025-02-07 02:09:03 浏览:919
编程差别 发布:2025-02-07 02:06:37 浏览:348