LUA在没有的地方显示错误

问题描述:

我已经设法将用C编写的完整代码“翻译”为LUA,源代码允许驱动5110/3110 LCD,我试图不修改代码,但端口名称,因为我将在路由器上运行它并使用LED作为GPIO引脚。 无论如何...我已经翻译了大约3小时,现在我完成了,但它不会运行,它显示我的错误,我无法找到一个...对我来说,它似乎很好。LUA在没有的地方显示错误

c来源:http://www.est.ipcb.pt/pessoais/alexandre_t/fon_LCD/3310_ex_1.c 我的翻译LUA脚本:https://gist.github.com/anonymous/62cc0897ede3cb788baa

它给我的第一个错误是,Screen.lua:26: '(' expected near 'local' ,但似乎还有不是一个错误...... 如果有人可以修改我的代码和指向我,我会很高兴。

+0

你允许downvote,但请发表评论说你的意见。 – Fusseldieb

+0

功能必须先定义才能使用。将函数'bitand()'和'bitoper()'(定义变量'OR')移动到脚本的开头。 –

根据错误消息,该错误似乎非常明显。正如错误消息所示,完全按照它所说的那一行缺少(

function posicao 
    local x1=0 
    ... 
end 

应该

function posicao() 
    local x1=0 
    ... 
end 
+0

谢谢。这是错误,但现在我被困在了第146行。在那条线看起来都是完美的......它有()等等......我不知道...... 错误:''('预计在'f_A'附近' – Fusseldieb

+0

您是否修复了所有函数?您在多个函数定义中有相同的错误,例如'clearram'和'initlcd'。另外,我认为您正在获得降价,因为您应该将代码而不是作为一个外部链接(链接可以消失,然后这个问题对未来的读者来说是没用的) – kaylum

+0

我修复了所有那些缺少()的函数,对这些链接感到抱歉,我总是在这里发帖,但是这次,代码太大了,太麻烦了 – Fusseldieb