簡體   English   中英

Lua 預期 = 接近數據

[英]Lua expected = near data

local file = 'data.txt'
local lines = lines_from(file)

global data = {} -- this line is giving the error "lua: day8.lua:20: '=' expected near 'data'"

for key, value in pairs(lines) do
  local row = {}
  for i=1, #value do
    local char = value:sub(i,i)
    row[i] = char
  end
  data[key] = row
end

從上面的代碼可以看出,我的代碼在變量data初始化的那一行拋出錯誤。 這段代碼在我測試它的時候工作得更早,然后我在可見的下面添加了更多代碼,它以某種方式打破了這條線。

我不認為它下面的代碼打破了這條線,否則它為什么會顯示在那里?

這也是我第一次使用 lua 編寫代碼,所以我沒有使用這種語言的經驗。

此代碼中可能有什么錯誤可能導致此錯誤

全局變量不需要像local變量那樣顯式聲明。 解釋器出錯,因為您在變量前加上global前綴,這不是可識別的關鍵字

在沒有global的情況下嘗試以下操作:

data = {}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM