LUA - 在“・”附近出现意外符号。

我在运行时尝试将Lua脚本加载到我的项目中。但是,每当我尝试这样做时,在加载文件时我会收到以下错误:

Items\food.lua:1: unexpected symbol near '・

文件本身非常简单,但我看不出其中的原因:

config = { itemtype = 2, name = "Food", basevalue = 1, inventorytexture = 0, red = 255, green = 255, blue = 255, inventorywidth = 1, inventoryheight = 1 }

以下是我在C#中使用的代码,以防此与之有关:

```// 在主初始化中 public void ItemSetup() { itemTemplates.Add(new ItemTemplate("Items\food.lua")); }

// ItemTemplate类的构造函数 Lua LuaLoader = new Lua();

public ItemTemplate(string filename) { LuaLoader.DoFile(filename); // 这是出错的地方 }```

我尝试更改文件本身的设置,但似乎没有任何帮助。以下是我为此文件设置的设置:

Build Action:None Copy to Output Directory:Copy of newer Custom Tool:<blank> Custom Tool Namespace:<blank> File Name:food.lua Full Path:[...]\Items\food.lua

点赞
用户1269654
用户1269654

看起来这可能是字节顺序标记(byte order mark)的问题。请参见:如何从我的 XML 文件中删除 BOM 字符XML - Data At Root Level is Invalid

我之前处理过一些 XML 文件,如果这是同样的问题,我不会感到惊讶。正如一些链接问题所指出的那样,有工具可以很容易地在你的工作流程中移除/避免它们。

2013-02-01 16:06:08