2015-04-19 1 views
0

На ПК, моя игра отлично компилируется и работает нормально, но как только я построить его для Android я получаю этот странный код ошибки:Lua (Corona SDK) Android вопрос - интервал пуст

bad argument #1 to 'random' (interval is empty) 

линии кода этот код ошибки приходит из вне:

local word = wordsList[math.random(#wordsList)] 

весь код Segement:

сообщение
local lineCount = 1 
local wordsList = {} 
local wordAccepted = true 
local file = io.open(system.pathForFile("words.txt", system.ResourceDirectory), "r") --Open the words file from the resource folder 
for line in file:lines() do 
    if #line > 1 and #line <= 10 then 
     for i = 1,#line do 
      if string.byte(line,i)<65 or string.byte(line,i)>90 and string.byte(line,i)<97 or string.byte(line,i)>122 then 
       wordAccepted = false 
      end 
     end 
     if wordAccepted == true then 
      print ("accepted "..line) 
      wordsList[lineCount]=string.upper(line) 
      lineCount = lineCount + 1 
     else 
      print("rejected "..line) 
     end 
    end 
end 
io.close(file) 
file = nil 
local word = wordsList[math.random(#wordsList)] 
+0

Что такое 'wordsList'? Насколько оно большое? –

+0

Я попробовал словаList размером 3 и 78. У обоих была такая же проблема – GMSkittles

+0

Предоставьте небольшой пример 'wordsList'. –

ответ

0

ошибка bad argument #1 to 'random' (interval is empty) означает, что вы пытаетесь передать ноль math.random().
Другими словами, ваш массив wordsList пуст.

+0

Любая идея, почему это будет проблемой только на ПК? Может быть, на Android он не может прочитать текстовый файл или не сможет каким-либо образом получить к нему доступ? – GMSkittles

+0

Возможно, в вашей системе Android файл 'words.txt' пуст или неправильный или не такой, как на ПК. –