Спасибо вам обоим, я нашел то, что искал, используя LuaInterface
Вот структура данных в Lua, которую я хотел прочитать ("c: \ sample.lua"):
TestValues = {
NumbericOneMillionth = 1e-006,
NumbericOnehalf = 0.5,
NumbericOne = 1,
AString = "a string"
}
Вот пример кода, который читает структуру Lua с использованием LuaInterface:
Lua lua = new Lua();
var result = lua.DoFile("C:\\sample.lua");
foreach (DictionaryEntry member in lua.GetTable("TestValues")) {
Console.WriteLine("({0}) {1} = {2}",
member.Value.GetType().ToString(),
member.Key,
member.Value);
}
А вот что этот пример кода пишет в консоль:
(System.String) AString = a string
(System.Double) NumbericOneMillionth = 1E-06
(System.Double) NumbericOnehalf = 0.5
(System.Double) NumbericOne = 1
Чтобы выяснить, как использовать библиотеку, я открыл LuaInterface.dll в Reflector и google'd функции-члены.