[Luainterface] unexpected symbol near 'ï'
Bonjour.
Je m'essaye à Lua en tant que langage de script dans une appli C#.
J'ai un souci dû à l'erreur " unexpected symbol near 'ï' " qui se produit alors que j'essaye de jouer l'instruction DoFile. Voici les détails:
- j'utilise la dernière version de Luainterface que j'ai trouvée, à savoir la 2.0.1 . J'ai testé aussi avec la 1.5.3 et la 1.5.2, les résultats sont identiques;
- j'ajoute la référence vers luainterface.dll ;
- je copie lua51.dll et luanet.dll dans le répertoire bin\debug où tout se passe (à noter que dans la 2.0.1 il n'y a pas de luanet.dll);
- je code ce programme dément:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| using System;
using System.IO;
using LuaInterface;
namespace TestScript_Lua1
{
class Program
{
static void Main(string[] args)
{
Lua lua = new Lua();
var ficlua = @"../../cmd.lua";
if (!File.Exists(ficlua)) Console.WriteLine("Fichier lua introuvable!");
else Console.WriteLine("Fichier lua trouvé!");
lua.DoFile(ficlua); //<<<======ICI L'ERREUR
Console.WriteLine("d = <" + lua["d"] + ">:");
}
}
} |
- je crée ce non moins dément programme cmd.lua :
(avec ou sans le ; les résultats sont identiques)
- j'ai testé avec VC# 2008 ET Sharpdevelop 3.0 (béta) ET Sharpdevelop 2.2 et j'ai partout le même résultat!
J'ai fouillé un peu sur le net: à chaque fois que ce problème a été soulevé, on a conseillé à l'auteur de corriger une erreur probable de copier/coller... Une seule fois il est question d'utf-8, mais bonje ne vois pas trop le sujet...
Auriez-vous une idée? Merci d'avance :)
PS: en mettant le d=5 dans un DoString, ça marche parfaitement!