• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > Lua尝试返回多个值,attempttocomparenilwithnumber

Lua尝试返回多个值,attempttocomparenilwithnumber

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了lua多个返回值,lua返回值,lua基础print a 返回,lua 函数返回值,lua pcall 返回值等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:Lua 尝试返回多个值,attempt to compare nil with number
描述:

--[[
s,e=string.find("hello Lua users","Lua")
print(s,e)
--]]

function maximum (a)
   local mi = l
   local m = a[mi]
   for i,val in ipairs(a) do
      if val > m then
         mi = i
         m = val
      end
   end
   return m,mi  
end

print(maximum({8,10,23,12,5}))

报错:
Exception in thread "main" com.naef.jnlua.LuaRuntimeException: ...\ldt\workspace\test\src\5.1return multiple value.lua:10: attempt to compare nil with number at com.naef.jnlua.LuaState.lua_pcall(Native Method) at com.naef.jnlua.LuaState.call(LuaState.java:555) at org.eclipse.koneki.ldt.support.lua51.internal.interpreter.JNLua51Launcher.run(JNLua51Launcher.java:128) at org.eclipse.koneki.ldt.support.lua51.internal.interpreter.JNLua51Launcher.main(JNLua51Launcher.java:143)


解决方案1:

如果我没看错的话,题主你写的程序的第四行是mi = l而不是mi = 1吧,把l改成1就好了吧…

解决方案2:

local mi = l

这个 l 是哪来的? l是空值
因此你的下一句

local m = a[mi] 

导致m为nil值。

变量只能同类型比较
因此会使得

      if val > m then

这句报错。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Lua尝试返回多个值,attempttocomparenilwithnumber

相关文章

  • 2017-06-05 关于spi的SMCLK
  • 2017-06-05 Wince通过Activesync用USB与PC连接时数据的通信格式
  • 2017-06-05 TSL2561光强传感器采集数据不正常
  • 2017-06-05 新手请教:下位机为pc104,奔腾CPU的linux嵌入式开发问题
  • 2017-06-05 modbus寄存器数据进制转换问题
  • 2017-06-05 MPC8313外扩INTEL82541er网口,驱动加载失败
  • 2017-06-05 四线电阻屏suspend的时候量到X+线有电压
  • 2017-06-05 那位大侠编过改变LCD亮度的驱动程序?
  • 2017-06-05 寻找调试TCP/IP,UDP协议的软件,高分送。
  • 2017-06-05 mirror问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • USBIC的Endpoint0和2都有接收缓冲区,我可以同时用于接收PC发送的数据吗?
    • 大家给些建议,应该如何开始学习驱动程序开发?
    • 关于更新网卡驱动程序中无法运行makeCPU=PENTIUMtool=gnuln97xendo
    • 关于ucGUI对话框的问题
    • am5728音频加载
    • 如何像CDN服务一样提供一个子域名让用户cname解析
    • 点亮cc2530上led灯的问题,很简单很简单
    • 嵌入式开发实践经验秘诀
    • STM32F4编译时错误,网上找了好久也找不到,有人遇到过吗?
    • 请问谁做过cy7c68013a在linux上的usb驱动?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有