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:
- je crée ce non moins dément programme cmd.lua :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"] + ">:"); } } }
(avec ou sans le ; les résultats sont identiques)
Code : Sélectionner tout - Visualiser dans une fenêtre à part d = 5;
- 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!
Partager