用lua做配置文件
可以用lua做程序的配置文件。LuaPlus提供了读写lua脚本文件的功能,我们可以将配置信息以Table的形式存储在lua脚本中,然后利用LuaPlus进行读取和更改。
一、创建配置文件
配置文件可以用文字编辑器创建,也可以在C++代码中创建。我们先在C++中创建。利用CreateTable创建一个名为"Window"的表格,利用LuaObject的Set*函数设置表格内容,最后用DumpObject函数保存到文件。代码如下:
void
SaveTable()
{
LuaStateOwner state;
LuaObject myTable = state->GetGlobals().CreateTable("Window");
myTable.SetInteger("width", 640);
myTable.SetInteger("height", 480);
myTable.SetString("title", "My First Window");
myTable.SetBoolean("enabled", true);
myTable.SetInteger("alpha", 128);
myTable.SetString("backgroun
{
LuaStateOwner state;
LuaObject myTable = state->GetGlobals().CreateTable("Window");
myTable.SetInteger("width", 640);
myTable.SetInteger("height", 480);
myTable.SetString("title", "My First Window");
myTable.SetBoolean("enabled", true);
myTable.SetInteger("alpha", 128);
myTable.SetString("backgroun