假设您已经将 Lua 中的表转换为 C# 中的 `LuaTable` 对象,并且该表包含以下键值对:
```lua
{
success = "1",
message = {
server_list = {
[1] = {
platform = "37wan",
zone_id = "110",
zone_name = "飞龙领域",
host = "s110-37wan-gmcs.shiyuegame.com",
ip = "124.71.208.132",
port = "45000",
open_time = "1683538380",
close_time = "0",
is_first = "0",
recomed = 1,
isnew = 1,
is_maintain = "0",
is_default = "0",
status = 1,
roles = {}
},
[2] = {
platform = "37wan",
zone_id = "109",
zone_name = "暮色森林",
host = "s109-37wan-gmcs.shiyuegame.com",
ip = "139.159.134.154",
port = "45000",
open_time = "1683536580",
close_time = "0",
is_first = "0",
recomed = 1,
isnew = "0",
is_maintain = "0",
is_default = "0",
status = 2,
roles = {}
}
}
}
}
```
您可以使用以下代码获取其中的键值对:
```csharp
// 获取 success 值
string success = myTable["success"] as string;
// 获取 server_list 表
LuaTable serverList = myTable["message"] as LuaTable;
LuaTable serverArray = serverList["server_list"] as LuaTable;
// 遍历 server_list 表中的每个服务器信息
foreach (DictionaryEntry server in serverArray)
{
// 获取服务器信息表
LuaTable serverInfo = server.Value as LuaTable;
// 获取服务器信息
string platform = serverInfo["platform"] as string;
string zoneId = serverInfo["zone_id"] as string;
string zoneName = serverInfo["zone_name"] as string;
string host =