我目前正在Windows上使用C++和SFML开发RPG游戏.目前它运作良好,但当我检查所有内容时,我意识到由于所有数据(如物品,库存,生物,战斗,NPC,商店等)都存储在文本文件中,因此使用任何文本操作都非常简单编辑.
我想防止这些数据至少被轻易操纵.显然,只要数据与发布一起存储,就会有人通过并能够编辑它.
我想知道保护这些数据的最佳途径是什么,同时仍然保持使用将在未来构建的工具编辑它的能力,如地图编辑器,项目编辑器,NPC编辑器等以及引擎本身.
我非常喜欢自己编写,并且只是想知道如何最好地完成它,因为我主要使用它来更好地学习语言.如果有人真的认为这是愚蠢的请告诉我,所以我可以考虑使用可选的库.
如果你这样做,我会很感激能为我推荐一个好的人.
我终于能够使用C++使用我的编译器运行Lua.我现在尝试开始一些教程,第一个程序将不会做任何事情.我下载了他们使用的代码,但它仍然没有做任何事情.但是没有错误.测试打印出来很好,但我没有得到luaL_dostring的响应.我使用的是v5.1.4-46.是否有可能以某种方式错误地安装它而不会导致错误?我打印出了lua状态的内存地址,这似乎正在起作用.如果有人可以给我一些示例代码来运行,我会非常感激.
这是代码:
#include <lua.hpp>
#include <iostream>
#include <string>
using namespace std;
int main()
{
lua_State *L = lua_open();
luaL_openlibs(L);
cout << "Test" << endl;
luaL_dostring(L, "print(\"Hello from Lua!\n\")");
lua_close(L);
return 0;
}
Run Code Online (Sandbox Code Playgroud)