本文目录一览:
有关luac文件的破解
Lua 是一个扩展式程序设计语言,它被设计成支持通用的过程式编程,并有相关数据描述的设施。 Lua 也能对面向对象编程,函数式编程,数据驱动式编程提供很好的支持。它可以作为一个强大、轻量的脚本语言,供任何需要的程序使用。 Lua 以一个用 cl...2619
怎么用devc++破解lua脚本
1. 调用Lua脚本
// 创建Lua解释器:
LuaStateOwner state;
// 执行Lua脚本:
state-DoString("print('Hello World/n')");
// 载入Lua脚本文件并执行:
state-DoFile("C://test.lua");
// 载入编译后的Lua脚本文件并执行:
state-DoFile("C://test.luac");
2. 与Lua脚本互相调用
// 为Lua脚本设置变量
state-GetGlobals().SetNumber("myvalue", 123456);
// 获得Lua变量的值
int myvalue = state-GetGlobal("myvalue").GetInteger();
// 调用Lua函数
LuaFunctionint luaPrint = state-GetGlobal("print");
luaPrint("Hello World/n");
// 让Lua调用C语言函数
int add(int a, int b){ return a+b;}
state-GetGlobals().RegisterDirect("add", add);
state-DoString("print(add(3,4))");
// 让Lua调用C++类成员函数
class Test{public: int add(int a, int b){return a+b;}};
Test test;
state-GetGlobals().RegisterDirect("add", test, add);
state-DoString("print(add(3,4))");
3. 在Lua脚本中使用C++类
这个稍微有点小麻烦。不过,我包装了一个LuaPlusHelper.h的文件,它可以很轻松的完成这个工作。它的实现也很简单,大家可以从源码上来获得如何用纯LuaPlus实现同样的功能。
不过,这里仍然有一个限制没有解决:不能使用虚成员函数。不过考虑到我们仅是在Lua调用一下C++函数,并不是要将C++完美的导入到Lua,这个限制完全可以接受。
另外,类成员变量不能直接在Lua中访问,可以通过类成员函数来访问(比如SetValue/GetValue之类)。
// 下面是一个简单的C++类:
class Logger
{
public:
void LOGMEMBER(const char* message)
{
printf("In member function: %s/n", message);
}
Logger()
{
printf("Constructing(%p).../n", this);
v = 10;
}
virtual ~Logger()
{
printf("Destructing(%p).../n", this);
}
Logger(int n)
{
printf(" -- Constructing[%d](%p).../n", n, this);
}
Logger(Logger* logger)
{
printf(" -- Constructing[%p](%p).../n", logger, this);
logger-LOGMEMBER(" Call From Constructor/n");
}
int SetValue(int val)
{
v = val;
}
int GetValue()
{
return v;
}
public:
int v;
};
// 导入到Lua脚本:
LuaClassLogger(state)
.create("Logger") // 定义构造函数 Logger::Logger()
.createint("Logger2") // 定义构造函数 Logger::Logger(int)
.createLogger*("Logger3") // 定义构造函数 Logger::Logger(Logger*)
.destroy("Free") // 定义析构函数 Logger::~Logger()
.destroy("__gc") // 定义析构函数 Logger::~Logger()
.def("lm", Logger::LOGMEMBER) // 定义成员函数 Logger::LOGMEMBER(const char*)
.def("SetValue", Logger::SetValue)
.def("GetValue", Logger::GetValue);
// 在Lua中使用Logger类(1):
state-DoString(
"l = Logger();" // 调用构造函数 Logger::Logger()
"l.lm('Hello World 1');" // 调用成员函数 Logger::LOGMEMBER(const char*)
"l.Free();" // 调用析构函数 Logger::~Logger()
);
// 在Lua中使用Logger类(2):
state-DoString(
"m = Logger(10);" // 调用构造函数 Logger::Logger(int)
"m.lm('Hello World 2');" // 调用成员函数 Logger::LOGMEMBER(const char*)
"n = Logger(m);" // 调用构造函数 Logger::Logger(Logger*)
"n.lm('Hello World 3');" // 调用成员函数 Logger::LOGMEMBER(const char*)
"m.SetValue(11);"
"print(m.GetValue());"
"m,n = nil, nil;" // m,n 将由Lua的垃极回收来调用析构函数
);
4. 将一组C函数归类到Lua模块
//同上面一样,我采用LuaPlusHelper.h来简化:
LuaModule(state, "mymodule")
.def("add", add)
.def("add2", test, add);
state-DoString(
"print(mymodule.add(3,4));"
"print(mymodule.add2(3,4));"
);
5. 使用Lua的Table数据类型
// 在Lua中创建Table
LuaObject table = state-GetGlobals().CreateTable("mytable");
table.SetInteger("m", 10);
table.SetNumber("f", 1.99);
table.SetString("s", "Hello World");
table.SetWString("ch", L"你好");
table.SetString(1, "What");
// 相当于Lua中的:
// mytable = {m=10, f=1.99, s="Hello World", ch=L"你好", "What"}
// 也可以使用table作为key和value:
state-GetGlobals().CreateTable("nexttable")
.SetString(table, "Hello")
.SetObject("obj", table);
// 相当于Lua中的:
// nexttable = {mytable="Hello", obj=mytable}
//获得Table的内容:
LuaObject t2 = state-GetGlobals("mytable");
int m = t2.GetByName("m").GetInteger();
LuaObject t3 = state-GetGlobals("nexttable");
std::string str = t3.GetByObject(t2).GetString();
6 遍历Table
LuaStateOwner state;
state.DoString( "MyTable = { Hi = 5, Hello = 10, Yo = 6 }" );
LuaObject obj = state.GetGlobals()[ "MyTable" ];
for ( LuaTableIterator it( obj ); it; it.Next() )
{
const char* key = it.GetKey().GetString();
int num = it.GetValue().GetInteger();
}
luac脚本怎么编辑打开制作
在cmd中执行就可以了。
假设luadec放在c:\lua下,想要看到c:\test\test.lua文件的源码,那么可以使用如下操作
1.打开CMD 命令行窗口。
2.在窗口中输入如下命令:
c:\lua\luadec.exe -d c:\test\test.lua c:\test\test_bak.lu。
3.使用lua编辑器,打开c:\test\test_bak.lua 就已经看到源码了。
ios越狱后装了触动精灵,脚本.luac打开需要授权码,有人会破解吗?有酬金
进入cydia--管理--软件源--编辑/添加--源地址:
进入触动精灵源地址--安装【触动精灵】插件(版本已经更新到1.43)
将iOS设备连接电脑打开PP助手(Win)版--文件--系统文件(越狱)--路径:/User/Media/TouchSprite/lua,将脚本文件导入。(注意:如果找不到路径,请运行一次“触动精灵")
脚本下载链接:
4
重启一下机器,打开机器,打开触摸精灵,刷新找出天天连萌的脚本,点击一下,会显示选择。
5
打开游戏,开始时,按音量-开始脚本,结束时,按音量-结束。