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'
),如物理
库和其他,据我所知。