備忘録

備忘録

C#でLuaを使う方法(NLuaの使い方)

Ⅰ. はじめに

タイトルの通り「C#Luaを使う方法(NLuaの使い方)」です。

Ⅱ. やり方

1. NuGetからNLuaをインストールする
Install-Package NLua
2. サンプルプログラム

humans.lua

Humans = {
  [10001] = {id = 10001, name = 'name001' },
  [10002] = {id = 10002, name = 'name002' },
  [10003] = {id = 10003, name = 'name003' }
}

Program.cs

using NLua;
using System;

namespace LuaTest
{
  class Program
  {
    static void Main(string[] args)
    {
      using (var lua = new Lua())
      {
        lua.DoFile("humans.lua");
        var humans = (LuaTable)lua["Humans"];
        foreach (var key in humans.Keys)
        {
          var human = (LuaTable)humans[key];
          Console.WriteLine($"{human["id"]}, {human["name"]}");
        }
      }
    }
  }
}

実行結果

f:id:kagasu:20180424220523p:plain