2010-03-26 3 views
1

J'utilise la bibliothèque LuaInterface pour exécuter le fichier .ua et fonctionne correctement. Je pouvais accéder au CLR via lua. Mais comment appeler la fonction Lua de C#?Comment appeler les fonctions Lua à partir de .NET

+0

Peut-être que vous avez même problème que moi [même problème] [1] [1]: http://stackoverflow.com/questions/6856826/c-external-library-lua-call -problème –

Répondre

2

Vous devez obtenir une référence à LuaFunction, à partir de laquelle vous pouvez utiliser la fonction Call().

Le code d'échantillon peut être trouvé sur this website. Il semble que LuaInterface soit devenu un peu moins populaire et moins soutenu au cours des trois dernières années.

Dans tous les cas,.

+1

Lua l = nouveau Lua(); l.DoFile ("log.lua"); LuaFunction f = _LuaTestManager ["log_info"] comme LuaFunction; if (f! = Null) f.Appel ("Mon message de journal"); Fait le. Merci –

+0

Le lien vers l'exemple de code est cassé, des alternatives? –

+0

@SteveFolly J'ai modifié mon commentaire. Ça fait longtemps que j'ai travaillé avec Lua en C# et comme je le dis dans mon commentaire, ça semble être devenu un peu moins populaire. La LuaInterface ne semble pas être trop active. –

Questions connexes