如何修复在 Corona SDK 中调用小部件方法时产生的 nil 值错误?
How do I fix a nil value error produced when calling in a widget method in Corona SDK?
如何修复在 Corona SDK 中调用 widget 方法时产生的 nil 值错误?
local widget = require('widget')
-- Text Box
local myTextField = widget.newTextField(
{
top = 10,
left = 20,
width = 200,
height = 30,
cornerRadius = 8,
strokeWidth = 3,
backgroundColor = {1,1,1},
strokeColor = {0,0,0},
font = 'Helvetica',
fontsize = 24,
listener = textFieldHandler
}
)
根据文档widget只提供以下功能:
https://docs.coronalabs.com/api/library/widget/
widget.newButton()
widget.newPickerWheel()
widget.newProgressView()
widget.newScrollView()
widget.newSegmentedControl()
widget.newSlider()
widget.newSpinner()
widget.newStepper()
widget.newSwitch()
widget.newTabBar()
widget.newTableView()
widget.setTheme()
您可以避免错误消息,我认为它类似于错误:尝试调用 nil 值,只需不调用 nil 值 widget.newTextField
。
另一种选择是按照此处的详细描述自行实施:
https://coronalabs.com/blog/2013/12/03/tutorial-customizing-text-input/
由于本教程与您的代码完全匹配,我假设您只是懒得阅读第一段以外的内容...
如何修复在 Corona SDK 中调用 widget 方法时产生的 nil 值错误?
local widget = require('widget')
-- Text Box
local myTextField = widget.newTextField(
{
top = 10,
left = 20,
width = 200,
height = 30,
cornerRadius = 8,
strokeWidth = 3,
backgroundColor = {1,1,1},
strokeColor = {0,0,0},
font = 'Helvetica',
fontsize = 24,
listener = textFieldHandler
}
)
根据文档widget只提供以下功能:
https://docs.coronalabs.com/api/library/widget/
widget.newButton()
widget.newPickerWheel()
widget.newProgressView()
widget.newScrollView()
widget.newSegmentedControl()
widget.newSlider()
widget.newSpinner()
widget.newStepper()
widget.newSwitch()
widget.newTabBar()
widget.newTableView()
widget.setTheme()
您可以避免错误消息,我认为它类似于错误:尝试调用 nil 值,只需不调用 nil 值 widget.newTextField
。
另一种选择是按照此处的详细描述自行实施:
https://coronalabs.com/blog/2013/12/03/tutorial-customizing-text-input/
由于本教程与您的代码完全匹配,我假设您只是懒得阅读第一段以外的内容...