vs2010脚本文档
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;
}
.NET 4里面有一项重要的功能,就是动态语言,可以在.NET代码中直接调用第三方的动态语言脚本
ScriptRuntimepy=Python.CreateRuntime();
//'dynamic'
dynamichelloworld=py.UseFile("helloworld.py");
Console.WriteLine("helloworld.pyloaded!");
for(inti=0;i<1000;i++)
{
Console.WriteLine(helloworld.welcome("Employee#{0}"),i);
}
这是Visual Studio 2010中使用IronPython的例子,为了运行这个程序,请下载IronPython, 例子中的的源代码如下
defwelcome(name):
return"Hello'"+name+"'fromIronPython"
现有IronPython 2.7.1 已经直接做成了Visual Studio的解决方案项目,简单方便省事。
几乎不用任何配置,直接安装下载回到的IronPython-2.7.1安装文件即可,它会为你的Visual Studio创建Python项目模板。在x86的电脑上,可以产生四个类型的项目模板,Console Application,WinForms Application,IronPython Silverlight Web Page,Wpf Application,而在x64的平台上,只产生了Console Application项目模板。
但是,这样还有点不方便,Python在这里被当成脚本语言,它的Build Action=None,意味着没有任何编译行为,这样会给代码的调试工作带来不方便之处。需要安装工具Python Tools for Visual Studio。
先卸载已经安装的IronPython工具包,才能继续安装Python Tools for Visual Studio。安装完成之后,项目模板又多了二项模板,Python Application和Python MPI Application。新建立一个Python Application项目
请先到Tools->Options的Python Tools中新建一个Interpreter,在Interpreter Options中点击Add Interpreter按钮,保存退出即可。然后就可直接在编辑器中放断点,调试的体验和调试.NET语言一样,Call Stask,Intermediate Window,Watch窗口都可用,这种感觉是相当的方便。再看看Program.py的文件属性,它的Build Action=Compile。
在安装工具包的同时,也同时会安装Python的命令行交互程序,这个程序可以当计算器用,直接输入表达式的值,它可以马上帮助你计算出结果。再来看看下面的Python的两个例子代码,以帮助你了解和学习这种语言。
Lambda表达式,这个可以简化代码的编写,请看Python的实现
func=lambdas:s*3
printfunc("peter")
func2=lambdaa,b:a*b
printfunc2(2,3)
调试这段代码,在Output窗口可以显示它的执行结果。Lambda表达式减少了很多不必要的代码。
Python的for循环语句,它的一种写法是这样的
foriinrange(0,10,2):
printi
起始变量0,10是终止变量(不包括10),2是步长。.NET 4中引入了并行循环,它的代码例子如下
Parallel.For(0,Int64.MaxValue,i=>
{
Console.WriteLine("i={0},threadid={1}",i,Thread.CurrentThread.ManagedThreadId);
Thread.Sleep(1000);
});
整理一下文章的思路,您首先要选择一门脚本语言,来为你的应用程序提供动态代码执行能力。在这里,我选择Python语言,并选择它的.NET实现版本IronPython。其次,我要对脚本与.NET host之间的代码互操作有所了解,如何把.NET的变量传到脚本中,如何传回脚本的执行结果到.NET代码中。最后,我需要一个灵活方便的脚本编辑工具,并且可以提供强大的调试功能。
C. 如何设置和安装vs2010本地帮助文档
第一步:移动库文件
将原路径下帮助文档库的所有文件(1个cld-settings.xml)和文件夹(4个catalogs,content,manifest,VS_100_zh-CN)复制到你想要放置的路径下;
第二步:更改注册表
运行regedit.exe,把HKEY_LOCAL_MACHINE/SOFTWARE/MICROSOFT/HELP/V1.0/LocalStore的键值修改成帮助文档的新路径;
第三步:更改查询文件中的路径
打开manifest文件夹中的queryManifest.3.xml文件,内容如:
<?xml version="1.0" encoding="utf-8"?>
<queryManifest version="1.0">
<catalogs>
<catalog proctId="VS" proctVersion="100" proctLocale="ZH-CN" proctDisplayName="" sourceType="index">
<catalogPath>D:/HelpLibrary/catalogs/VS/100/ZH-CN</catalogPath>
<contentPath>D:/HelpLibrary/content</contentPath>
<brandingPackageFileName>dev10.mshc</brandingPackageFileName>
<currentPartitionFileName>VS_100_ZH-CN_Cat_634359473634317796.mshi</currentPartitionFileName>
<catalogSources>
D. visual studio 2010 调试时在解决方案资源管理器中不出现脚本文档
看一下IE的设置里禁用脚本调试了。Internal选项-高级-禁用脚本调试
两个都不要禁用。
E. 关于VS2010中网页中JS脚本错误的问题
我不建议你直接对下拉框在js中直接赋值。你应该赋一个value的内容进去: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns=" http://www.w3.org/1999/xhtml"> <head> <title></title> <script src=" http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.1.min.js"></script> <script> $(function () { $("#Select1").val("B"); //把B替换成你的内容,但是必须包含在value的选项中。 }) </script> </head> <body> <select id="Select1"> <option value="A">A</option> <option value="B">B</option> <option value="C">C</option> </select> </body> </html>
F. 如何设置和安装vs2010本地帮助文档
装完vs后,准备装help的时候,最初的help文档所在路径一定要设置为文件夹的根目录(我的是:C:\Program Files\ Microsoft Help Viewer \ v1.0\ HelpLibManager.exe.config)。如果设置错了,需要在vs的安装路径下,找到HelpLibManager.exe.config文件,将 <add key="FirstTimeRun" value="false"/> 改为: <addkey="FirstTimeRun" value="True" />,这样下次再打开vs设置help时,它就会认为是第一次设置了。
G. 如何用vs2010开发unity3d
这里使用VS2010做演示。首先需要安装好unity3d和VS2010,这在网上很容易找到。
打开unity3d,新建一个项目,然后在Assets中创建一个C#脚本文件。
双击打开C#脚本文件,默认状态下是使用MonoDevelop打开。
需要把默认的代码编辑器改为VS2010。选择菜单栏上的Edit选项,在下拉框中点击Preferences选项。
在Unity
Preferences界面,选择第二项External
Tools,把External
Script
Editor选择VS2010(如果安装了VS2010这里就会显示)。
然后再次打开C#脚本文件,刚打开会有点慢,有进度条。然后就能在VS中编辑Unity3d使用的C#代码。
7
修改代码后,保存即可,无需编译生成。在Unity中调试游戏时,会自动编译。当然也可以在VS选择生成,测试有没有编译错误。
H. VS2010 加载Lua脚本的问题
1 加载lua5.1.lib
2 把dll文件放到根目录下
3 把这个宏定义写上
#if defined (_DEBUG)
#pragma comment( lib, "lua5.1.lib" ) // Lua Support
#else
#pragma comment( lib, "lua51.lib" ) // Lua Support
#endif
extern "C" {
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
}
I. 怎么用VS2010打开sql脚本
先用VS添加新建一个数据库项目,再将你的SQL直接拉进去,看会不会崩掉。