Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 尝试索引全局';本地';(零值)_Android_Ios_Mobile_Lua_Coronasdk - Fatal编程技术网

Android 尝试索引全局';本地';(零值)

Android 尝试索引全局';本地';(零值),android,ios,mobile,lua,coronasdk,Android,Ios,Mobile,Lua,Coronasdk,我想用这个代码创建一个文本框 local defaultBox local function textListener( event ) if ( event.phase == "began" ) then -- User begins editing "defaultBox" elseif ( event.phase == "ended" or event.phase == "submitted" ) then -- Output resu

我想用这个代码创建一个文本框

local defaultBox

local function textListener( event )

    if ( event.phase == "began" ) then
        -- User begins editing "defaultBox"

    elseif ( event.phase == "ended" or event.phase == "submitted" ) then
        -- Output resulting text from "defaultBox"
        print( event.target.text )

    elseif ( event.phase == "editing" ) then
        print( event.newCharacters )
        print( event.oldText )
        print( event.startPosition )
        print( event.text )
    end
end

-- Create text box

defaultBox = native.newTextBox( 200, 200, 280, 140 )
defaultBox.text = "This is line 1.\nAnd this is line2"
defaultBox.isEditable = true
defaultBox:addEventListener( "userInput", textListener )
但它不起作用,告诉我:

attempt to index global 'native' (a nil value)

我认为最好的答案是把错误分解

“尝试索引”意味着您正在处理类似于表的东西,并试图从中访问值。例如:

t.x
t:x
t[x]
global native是您尝试索引的值。“全局”部分告诉您它不是局部变量,“本机”部分是变量的实际名称

由于“native”未定义(nil),请检查拼写,如果需要,请检查拼写

local native = require 'native'

很明显,
native
包含
nil
——这并不是一条复杂的错误消息。
native
应该由主机环境提供,还是在需要时需要它(
local native=require'native'
),如
物理
库和其他,据我所知。