㈠ lua脚本怎么写出来一个自动点开某程序功能的代码
如下代码 :
ret = NPCDialog( "Hello bitch" )
if ret == OK then print("OK") end
对于策划而言,NPCDialog应该是阻塞的,除家操作此对话框,点击OK或者关闭,不然该函数不会返回。而对于宿主程序C++而言,如何实现这个函数呢:
static int do_npc_dialog( lua_State *L )
{
const char *content = lua_tostring( L, -1 );
lua_pushnumber( ret );
return 1;
}
㈡ 请教如何编写脚本执行sql脚本
步骤:(1) 创建一个批处理文件:打开记事本,创建数据库连接信息(例如,server name,username,password,databasename等)以及要执行的*.sql脚本名称。具体语法参考下文"osql 实用工具" 。 将文件的扩展名改为.bat 并保存。
示例1:指定待执行sql 文件的相对路径
osql -S admin\admin -U sa -P sa -d TestDB -i c:\test.sql
pause
示例2: 待执行文件与bat文件在同一个目录,指定相对路径
set localdir=%~dp0
osql -S (local) -U sa -P sa -d Test -i %localdir%\test1.sql
osql -S (local) -U sa -P sa -d Test -i %localdir%\test2.sql
osql -S (local) -U sa -P sa -d Test -i %localdir%\test3.sql
pause
(2) 创建需要执行的sql 脚本, test.sql,test2.sql 和test3.sql, 并放在步骤(1)示例1中指定的位置。本例为c:\ 根目录。如果用示例2,将待执行的sql和bat文件放在同一个目录下。
(3) 双击*.bat 文件并查看运行结果。
㈢ 浅谈如何在SQL Server中生成脚本
在生成脚本过程中,有很多参数可以选择,合理的配置这些参数,可以让我们很方便的按照我们的期望生成脚本。
再后面就是确认生成选项,然后就生成了。
㈣ 用SQl语句编写一个简易的定时启动的脚本
SQL Server 2008 定时作业的制定
1.打开【SQL Server Management Studio】,在【对象资源管理器】列表中选择【SQL Server 代理】;
2.鼠标右击【SQL Server 代理】,选择【启动(S)】,如已启动,可以省略此步骤;
3.展开【SQL Server 代理】列表,右击【作业】>【新建作业】;
3.1 在【常规】选项卡中:
输入作业名称,如"My Job";
3.2 在【步骤】选项卡中:
3.2.1 点击【新建】,输入【步骤名称】,如“步骤1”,类型默认T-SQL脚本,也可以选择SSIS包等;
3.2.2 在【数据库】一栏选择要作业处理的数据库,在【命令】的右边空白编辑栏输入要执行的SQL代码,
你要运行的SQL语句
也可以点击命令下面的【打开】,打开.sql脚本;
3.2.3 输入运行脚本后,建议点击【分析】,确保脚本语法正确,然后点击下面的【确定】按钮;
3.3 在【计划】选项卡中:
3.3.1 点击【新建】,输入【计划名称】,如“计划1”,计划类型默认是”重复执行”,也可以选择执行一次等;
3.3.2 在【频率】>【执行】处选择“每天”、“每周”或“每月”,以“每天”为例,间隔时间输入间隔几天执行一次,
你选择每周执行,执行间隔为1周,在星期一、星期二、星期三、星期四、星期五,执行一次,时间为8:00:003.3.3 在【持续时间】中选择计划开始执行的【起始日期】和【截止日期】,然后点击【确定】按钮;
注意要将服务设置为自动启动,否则在重启服务器后作业就不运行了。
启动代理服务的方法:
开始>运行>输入services.msc>找到【SQL Server 代理】的服务并双击>【启动类型】选择“自动”>【确定】
至此,定时作业已创建完毕。
记着给分哦。
㈤ lua 文件查询mysql数据库应该怎样写
require "luasql.mysql"
env = assert (luasql.mysql())
con = assert (env:connect"my_db")
for b (con, "select a from b") do
print (string.format ("%s", b))
end
㈥ 请问自己的软件如何运行Lua脚本
programming in lua 有相关的例子,一般脚本语言和c/c++之类的互相调用分两类,一类是扩展,就是将c/c++模块封装起来给脚本语言用,用swig做封装很方便的,一类是嵌入,就是在c/c++等应用中嵌入lua引擎,一般是用来分离经常变化的逻辑部分,比如WOW就是用lua语言作为扩展,用户可以编写lua脚本来完成一些特定功能的机器人。你要做的就是使用lua c api来在你的程序中执行lua。类似这种:
int iErr = 0;
lua_State *lua = lua_open (); // Open Lua
luaopen_io (lua); // Load io library
if ((iErr = luaL_loadfile (lua, "test.lua")) == 0)
{
// Call main...
if ((iErr = lua_pcall (lua, 0, LUA_MULTRET, 0)) == 0)
{
// Push the function name onto the stack
lua_pushstring (lua, "helloWorld");
// Function is located in the Global Table
lua_gettable (lua, LUA_GLOBALSINDEX);
lua_pcall (lua, 0, 0, 0);
}
}
lua_close (lua);
㈦ lua脚本语言连接sqlserver数据库
只用lua通过odbc的方式连接过oracle数据库。两个问题:1、odbc里配置的数据源,进行test
connection是否成功2、con
=
assert
(env:connect("odbc_freedom"))这一行sql
server可以省略用户名和密码么?---
con
=
assert
(env:connect("odbc_freedom",
user,
pwd))
㈧ 怎么使用lua脚本
LUA脚本语言基本使用方法是本文要将介绍的内容,主要是来学习Lua脚本语言的使用方法,具体内容来看本文详解。
先要把下边这些语句加入到VC中的头文件,一般是加到StdAfx.h中
extern "C" { #include "lua.h" #include "lualib.h" #include "lauxlib.h" #pragma comment(lib, "lualib.lib") #pragma comment(lib, "lua.lib") }
然后一般来说都使用一个全局的LUA库定义的这个东西
lua_State* g_Lua;
并且在工程处初始化时也给LUA初始化
g_Lua = lua_open(); **加这句 /* load Lua base libraries */ 网上一些教材中这么写的 lua_baselibopen(g_Lua); 不过我这简单的例子中不用到这些也行 lua_tablibopen(g_Lua); lua_iolibopen(g_Lua); lua_strlibopen(g_Lua); lua_mathlibopen(g_Lua);
紧接着声明接口函数,注册上函数
lua_register(g_Lua, "Message", myMessage);
好,初始化部分完了,看看接口函数的写法。
函数必须这样的格式来写
static int Func(lua_State *L) { 静态型函数,而且必须带参数为lua_State结构指针 返回的值是代表返回的数据个数,比如return 2;就可以代表 返回两个整数啊,浮点数什么的,象LUA的脚本编写就可以这样 i, j = Func() , 这样就表示可以从Func接口函数中得到两个返回值了 return 0; }
执行脚本语句可以读文件,也可以直接读函数名
注册了
lua_register(g_Lua, "Message", myMessage); static int myMessage(lua_State *L) { OutputDebugString("OK"); return 0; } lua_dofile(g_Lua, strCurPath); //读文件,必须给出完整的文件路径名称 lua_dostring(g_Lua, "Message()"); //直接读函数
文件中只要写上
Message()
就可以了。